Nowe posty

Autor Wątek: Uruchomienie dysku z Linuxem na innym komputerze  (Przeczytany 8283 razy)

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« dnia: 2011-01-20, 16:09:30 »
Z powodu braku możliwości instalacji linuxa na komputerze przepoiłem dysk do innego komputera i tam zainstalowałem działał, przepiąłem dysk z powrotem i tam:

http://img97.imageshack.us/i/dscn1335w.jpg/

i dalej nic się nie włącza.


Chodzi o linuxa Debiana

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #1 dnia: 2011-01-20, 16:48:14 »
Uruchom jakieś LiveCD, sprawdź układ partycji na dysku i spróbuj zmienić w /etc/fstab /dev/hda1 na /dev/sda1.

Pozdrawiam!

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #2 dnia: 2011-01-20, 19:59:32 »
/etc/fstab /dev/hda1 na /dev/sda1 zmieniłem to się w ogóle nie włącza nawet na tym kompie na którym to instalowałem i działało

i o co chodzi z tym sprawdzeniem układu partycji na dysku?

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #3 dnia: 2011-01-21, 15:14:10 »
Chyba będziesz jednak musiał się "pochwalić" jakie masz ustawienia GRUB-a i fstab-a
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #4 dnia: 2011-01-21, 16:00:01 »
fstab

# /etc/fstab: static file system information.
#
#            
proc            /proc           proc    defaults        0       0
/dev/sda1       /               ext3    errors=remount-ro 0       1
/dev/hda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
GRUB chyba nie jastem pewny czy o to chodzio

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/hda1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd /boot/initrd.img-2.6.26-2-686

title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #5 dnia: 2011-01-21, 16:27:45 »
Niby wszystko jest dobrze, w fstab-ie powinno byc jednak hda, a nie sda. (nazwenictwo grub-a i fstab-a musi byc kompatybilne)

Interesuje mnie dlaczego nie mogłeś zainstalować linuksa bezpośrednio na tym komputerze.
Czy aby nie z powodu kłopotów z dyskiem?

Ew. sprawdź, czy partycja hda1 nie jest uszkodzona.
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #6 dnia: 2011-01-21, 16:35:38 »
Nie mogłem zainstalować bezpośrednio z powodu braku cd-romu a z pendriva nie chciało mi zaskoczyć dysk raczej działa bo na komputerze na którym instalowałem wszystko działa

Cytat: roca
Niby wszystko jest dobrze, w fstab-ie powinno byc jednak hda, a nie sda. (nazwenictwo grub-a i fstab-a musi byc kompatybilne)
I mnie zaskoczyło by jakby w obu dać sda? i jak sprawdzić tą partycje?

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #7 dnia: 2011-01-21, 21:05:59 »
fsck ewent. badblocks

Najlepiej to zrobić używając jakiegoś livecd, lub uruchamiając linuksa z pendrajwa, karty pamięci, czy nawet komórki
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #8 dnia: 2011-01-21, 22:47:17 »
uruchamiać się uruchamia tylko nie na tym kompie co trzeba i z tym

fsck ewent. badblocks  

chodzi o to żeby tam zamienić czy co?

arctgx

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #9 dnia: 2011-01-22, 00:06:48 »
Proponuję jeszcze inaczej: możesz nie przejmować się tym czy nazwami plików urządzeń systemów plików i ponazywać je po według ich ciągów UUID.

Przypisania UUID-ów do plików urządzeń czytasz tak:
ls -l /dev/disk/by-uuid/
albo z wyniku polecenia blkid (jako root).

Robisz na wypadek kopię /etc/fstab i w oryginale według listy wyżej zastępujesz /dev/sda1 na wpis typu UUID=2465-a35f-053e (bez cudzysłowu). Podobnie z sda5. Do pliku /dev/hdc podsystem UDEV prawdopodobnie tworzy dowiązanie w stylu /dev/cdrom - to już przy okazji.

Plik fstab nie ma nic wspólnego z Twoim problemem.

Na obrazku widać, że GRUB znalazł jądro i paczkę "initrd", zrobił z nich użytek, ale pod ścieżką daną parametrem "root" nie znalazł głównego systemu pliku lub nie potrafi do niego się dostać lub go zamontować.

Prawdopodobnie (zależnie od wersji jądra) wpis root=/dev/hda1 wystarczy zamienić na root=/dev/sda1.

Jeśli chcesz się bawić i skoro i tak używasz paczki initrd, możesz i od tego wyboru uwolnić się na rzecz UUID: root=UUID=2465-a35f-053e.

Chciałem napisać "nie rób tego ręcznie", ale widzę że używasz menu.lst czyli prawdopodobnie masz starą wersję GRUB-a. Jeśli zaktualizowałbyś go do GRUB-a 2, wystarczy że w pliku /etc/default/grub ustawisz
GRUB_DISABLE_LINUX_UUID="false"
i odpalisz update-grub. Wtedy parametr jądra "root" z UUID-em powinien pojawić się w /boot/grub/grub.cfg. Nie wiem czy stary GRUB też jest tak funkcjonalny.

Paczka nowego GRUB-a w Debianie zwie się grub-pc.

To może nie być koniec: nawet gdy wskażesz jądru prawidłową ścieżkę lub UUID głównego systemu plików, to initrd wygenerowany dla starej maszyny może nie zawierać jakiegoś potrzebnego na nowej sterownika. Najpierw wypróbuj to pierwsze - na starej maszynie też ma zadziałać.

P.S. Możesz sprawdzić czy w pliku /etc/initramfs-tools/initramfs.conf masz wpis
MODULES=most
W razie potrzeby modyfikujesz go tak, po czym odpalasz
update-initramfs -u
Po tym paczka "initrd" dołączona do najnowszego jądra na Twoim dysku powinna zawierać wszystkie możliwe sterowniki do zamontowania głównego systemu plików.

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #10 dnia: 2011-01-22, 12:02:40 »
po wpisaniu ls -l /dev/disk/by-uuid/ wyskakuje

http://img812.imageshack.us/i/dscn1337j.jpg/

nie wiem jakiego mam grub-a to mój pierwszy kontakt z linuxem był na płycie użyłem menu.lst bo roca napisał żeby podać ustawienia gdzieś na internecie znalazłem że to chodzi o to to skopiowałem to i wstawiłem
innych sposobów które napisałeś jeszcze nie próbowałem

przy aktualizacji gruba wyskakuje

do usuniecia
GRUB
do instalzcji
liblzo 2-2

arctgx

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #11 dnia: 2011-01-22, 13:13:53 »
Zrób to w działającym systemie na starej maszynie, nie w okrojonej powłoce busybox dostarczonej awaryjnie przez initramfs :).

Nim przepniesz dysk do starej maszynki, możesz spróbować na jeden start zmienić parametr root w działającym Grubie. Kiedy pojawia się menu podświetlasz pozycję z wybranym jądrem, klawiszem "e" przechodzisz do edycji. Na dole ekranu masz listę podpowiedzi. Gdyby tak udało Ci się uruchomić do końca system, zrób zamianę na UUID-y (plus grub-pc) już na nowej maszynce, jak wyżej.

To co podrzuciłeś na obrazku, jest tekstem pomocy polecenia ls, ale tego z okrojonej powłoki. Prawdopodobnie wpisałeś coś błędnie, ale to nie ma znaczenia.

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #12 dnia: 2011-01-22, 13:45:14 »
ok tylko jak zaktalizowac grub-a i to UUID trzeba samo wpisac czy jeszcze cos trzeba dopisac jak tak to co?

arctgx

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #13 dnia: 2011-01-22, 18:46:12 »
Instalacja nowego GRUB-a na działającym systemie
sudo apt-get update
sudo apt-get install grub-pc
Reszta do uważnego przeczytania wyżej.

dywan500

  • Gość
Uruchomienie dysku z Linuxem na innym komputerze
« Odpowiedź #14 dnia: 2011-01-22, 19:34:06 »
Na innym forum znalazłem i działa tylko jak zrobić żeby zmiany były stałe

Cytat: archjuser
Z tego co pisze oraz wnioskując z tego, że instalacja odbywała się na innym komputerze, partycja z Debianem może się inaczej nazywać. Próbuje odpalić z /dev/hda1. Wpisz w tej konsoli jak ci system radzi ls /dev i zobacz czy są jakieś pliki w stylu sd*, hd*. Jak będzie np plik hdb1 to możesz próbować modyfikować parametry przekazywane jądru, jak się GRUB uruchomi to naciskasz e i na kernel i znowu e o ile dobrze pamiętam i w miejsce starego wpisu root=/dev/hda1 dajesz ten co wcześniej znalazło, np root=/dev/hdb1.