szaman Napisano Październik 16, 2009 Zgłoszenie Share Napisano Październik 16, 2009 Witam, Jak w temacie : Wymieniłem płye główną w pc (z 915P (intel) na n680i sli (nvidia)). System : fedora 11 kde kernel na którym próbuje to odpalic : 2.6.30.5-43.x86_64 Po wymianie plyty system nie wstaje. Ładowanie zatrzymuje się na Creating initial device nodes Wyedytowalem initrd i w pliku init podopisywałem liniki ktore wyswietlaly mi komunikat co przeszlo. Okazało sie że problem sprawia linika daemonize --ignore-missing /bin/plymouthd Po jej usunięciu dostaje cos takiego : Creating character device nodes Unable to access resume device (UUID=f9f06279-058b-4809-bed3-bb5a7c48c440) Creating root device Mounting root filesystem mount : could not find filesystem '/dev/root/' Setting up other filesystems setuproot : moving /dev failed : No such file or directory setuproot : error mounting /proc : No such file or directory setuproot : error mounting /sys : No such file or directory Mount failed for selinuxfs on /selinux : No such file or directory Switching to new root and running init switchroot : mount failed : No such file or directory Booting has failed. Żeby jakos funkcjonowac postawilem 2 system (tez fedora fc11). Obecnie posiadam 2 partycje /boot (ze starego systemu i nowego). Ładowanie starego systemu odpalam z gruba z linii komend root (hd0,0) <-partycja boot starego systemu kernel /vmlinuz-2.6.30.5-43.fc11.x86_64 initrd /initrd-2.6.30.5-43.fc11.x86_64.img boot Teraz moje pytanie : Skad initrd bierze informacje o partycjach? Jesli z /etc/fstab to gdzie w pliku init wskazuje sie na ktorej partycji jest /etc/fstab? Musze zaznaczyc że próbowałem generować nowy initrd poleceniem mkinitrd w chroot'owanym srodowisku ale niestety wygenerowany initrd nie dziala tzn zatrzymuje się na Creating initial device nodes Poniżej fdisk [root@localhost ~]# fdisk -l Disk /dev/sda: 164.6 GB, 164696555520 bytes 255 heads, 63 sectors/track, 20023 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xb9b5b9b5 Device Boot Start End Blocks Id System /dev/sda1 1 13 102400 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 13 3937 31518720 83 Linux /dev/sda3 3937 6548 20971520 83 Linux /dev/sda4 6549 20023 108237937+ 5 Extended /dev/sda5 6549 9755 25760196 83 Linux /dev/sda6 9756 14889 41238823+ 83 Linux /dev/sda7 14890 15020 1048575+ 83 Linux /dev/sda8 * 15020 15033 102399+ 83 Linux /dev/sda9 15033 16308 10239999+ 83 Linux [root@localhost ~]# Partycje po UUID [root@localhost ~]# ls -l /dev/disk/by-uuid total 0 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 76cba65b-63e1-4635-929b-e48e0cbbcd44 -> ../../sda6 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 8d40c18a-c6b0-49b7-bc2e-b6df6a48cbf0 -> ../../sda2 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 919b0fdc-f3b0-4977-9230-36ce4333acd1 -> ../../sda1 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 a9fff7cf-2571-4a4e-8ab2-e43d4fc521e6 -> ../../sda5 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 ab29e57d-de77-41fa-8f81-506b8b1b930c -> ../../sda8 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 b2776f04-e3a4-47ff-900d-410cf35efdf2 -> ../../sda3 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 ba9113f3-538f-4711-97cb-aa8fefa6d23c -> ../../sda9 lrwxrwxrwx. 1 root root 10 2009-10-16 21:38 f9f06279-058b-4809-bed3-bb5a7c48c440 -> ../../sda7 [root@localhost ~]# /etc/fstab na obecnym systemie [root@localhost ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed Oct 14 04:34:23 2009 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info # UUID=ab29e57d-de77-41fa-8f81-506b8b1b930c /boot ext3 defaults 1 2 UUID=ba9113f3-538f-4711-97cb-aa8fefa6d23c / ext4 defaults 1 1 UUID=f9f06279-058b-4809-bed3-bb5a7c48c440 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts defaults 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 You have new mail in /var/spool/mail/root [root@localhost ~]# /etc/fstab na starym systemie [root@localhost ~]# cat /media/F*/etc/fstab # # /etc/fstab # Created by anaconda on Thu Sep 24 01:01:28 2009 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or vol_id(8) for more info # UUID=919b0fdc-f3b0-4977-9230-36ce4333acd1 /boot ext3 defaults 1 2 UUID=b2776f04-e3a4-47ff-900d-410cf35efdf2 / ext4 defaults 1 1 UUID=8d40c18a-c6b0-49b7-bc2e-b6df6a48cbf0 /home ext4 defaults 1 2 UUID=f9f06279-058b-4809-bed3-bb5a7c48c440 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts defaults 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 # VirtualBox USB none /proc/bus/usb/ usbfs devgid=502,devmode=664 0 0 [root@localhost ~]# Potrzebuje jakis opis pliku init w initrd, jeśli ktoś ma znacznie ułatwiłoby to sprawe. Jeśli ktoś sie spotkał z podobnym problemem (wnisokuje ze system w ogóle nie widzi/nie montuje/nie ma dostepu do partycji) to proszę o pomoc. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
thof Napisano Październik 16, 2009 Zgłoszenie Share Napisano Październik 16, 2009 Ładowanie starego systemu odpalam z gruba z linii komend root (hd0,0) <-partycja boot starego systemu kernel /vmlinuz-2.6.30.5-43.fc11.x86_64 initrd /initrd-2.6.30.5-43.fc11.x86_64.img boot I to tak działa bez opcji ro i root=/dev/sdaX (gdzie X to numer partycji, na której stoi /) w linii kernel? Nie wydaje mi się, żeby przy takim wpisie system wstał. Teraz moje pytanie : Skad initrd bierze informacje o partycjach? Jesli z /etc/fstab to gdzie w pliku init wskazuje sie na ktorej partycji jest /etc/fstab?Na pewno nie z fstaba. initrd, czyli initial ramdisk jest ładowany jako pierwszy jeszcze przed zamontowaniem właściwego systemu plików, przed załadowaniem jądra z obrazu. Upewnij się, że nowy initrd jest widoczny dla gruba. Najlepiej będzie jak wygenerujesz go na chroocie z podmontowaną partycją boot pod /boot. Nigdy nie widziałem takiej informacji u siebie, ale wydaje mi się, że jest problem z odczytem właśnie initrd. Poza tym o jaki opis i jakiego pliku chodzi? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
szaman Napisano Październik 16, 2009 Autor Zgłoszenie Share Napisano Październik 16, 2009 Plik init o którym mówie to plik znajdujący się w obrazie initrd. Tutaj jest sposób rozpakowania obrazu -> http://www.uw-team.org/artykul_initrd.html. Po razpakowaniu zobaczysz w zasadzie zawartosc katalogu "/". W pliku init sa wszystkie montowania i przygotowania przed odpaleniem systemu robione (jak zreszta napisales). Mój plik init #!/bin/nash mount -t proc /proc /proc setquiet echo Mounting proc filesystem echo Mounting sysfs filesystem mount -t sysfs /sys /sys echo Creating /dev mount -o mode=0755 -t tmpfs /dev /dev mkdir /dev/pts mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts mkdir /dev/shm mkdir /dev/mapper echo Creating initial device nodes mknod /dev/null c 1 3 mknod /dev/zero c 1 5 mknod /dev/systty c 4 0 mknod /dev/tty c 5 0 mknod /dev/console c 5 1 mknod /dev/ptmx c 5 2 mknod /dev/fb c 29 0 mknod /dev/hvc0 c 229 0 mknod /dev/tty0 c 4 0 mknod /dev/tty1 c 4 1 mknod /dev/tty2 c 4 2 mknod /dev/tty3 c 4 3 mknod /dev/tty4 c 4 4 mknod /dev/tty5 c 4 5 mknod /dev/tty6 c 4 6 mknod /dev/tty7 c 4 7 mknod /dev/tty8 c 4 8 mknod /dev/tty9 c 4 9 mknod /dev/tty10 c 4 10 mknod /dev/tty11 c 4 11 mknod /dev/tty12 c 4 12 mknod /dev/ttyS0 c 4 64 mknod /dev/ttyS1 c 4 65 mknod /dev/ttyS2 c 4 66 mknod /dev/ttyS3 c 4 67 echo "Loading i2c-core module" modprobe -q i2c-core echo "Loading i2c-algo-bit module" modprobe -q i2c-algo-bit echo "Loading drm module" modprobe -q drm echo "Loading nouveau module" modprobe -q nouveau /lib/udev/console_init tty0 plymouth --show-splash echo Setting up hotplug. hotplug echo Creating block device nodes. mkblkdevs echo Creating character device nodes. mkchardevs modprobe scsi_wait_scan rmmod scsi_wait_scan mkblkdevs resume UUID=f9f06279-058b-4809-bed3-bb5a7c48c440 echo Creating root device. mkrootdev -t ext4 -o defaults,ro UUID=b2776f04-e3a4-47ff-900d-410cf35efdf2 echo Mounting root filesystem. mount /sysroot cond -ne 0 plymouth --hide-splash echo Setting up other filesystems. setuproot loadpolicy plymouth --newroot=/sysroot echo Switching to new root and running init. switchroot echo Booting has failed. sleep -1 Btw : Odpalałem kernela z przełącznikami ro i root i tez nie dziala, a w pierwszym poscie pisalem ze generowalem initrd w chroot'owanym srodowisku (partycje oczywiscie byly podmontowywane) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
thof Napisano Październik 16, 2009 Zgłoszenie Share Napisano Październik 16, 2009 Mój plik wygląda prawie identycznie jak Twój (różnice nie są związane z błędem): #!/bin/nash mount -t proc /proc /proc setquiet echo Mounting proc filesystem echo Mounting sysfs filesystem mount -t sysfs /sys /sys echo Creating /dev mount -o mode=0755 -t tmpfs /dev /dev mkdir /dev/pts mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts mkdir /dev/shm mkdir /dev/mapper echo Creating initial device nodes mknod /dev/null c 1 3 mknod /dev/zero c 1 5 mknod /dev/systty c 4 0 mknod /dev/tty c 5 0 mknod /dev/console c 5 1 mknod /dev/ptmx c 5 2 mknod /dev/fb c 29 0 mknod /dev/hvc0 c 229 0 mknod /dev/tty0 c 4 0 mknod /dev/tty1 c 4 1 mknod /dev/tty2 c 4 2 mknod /dev/tty3 c 4 3 mknod /dev/tty4 c 4 4 mknod /dev/tty5 c 4 5 mknod /dev/tty6 c 4 6 mknod /dev/tty7 c 4 7 mknod /dev/tty8 c 4 8 mknod /dev/tty9 c 4 9 mknod /dev/tty10 c 4 10 mknod /dev/tty11 c 4 11 mknod /dev/tty12 c 4 12 mknod /dev/ttyS0 c 4 64 mknod /dev/ttyS1 c 4 65 mknod /dev/ttyS2 c 4 66 mknod /dev/ttyS3 c 4 67 daemonize --ignore-missing /bin/plymouthd echo "Loading i2c-core module" modprobe -q i2c-core echo "Loading i2c-algo-bit module" modprobe -q i2c-algo-bit echo "Loading drm module" modprobe -q drm echo "Loading nouveau module" modprobe -q nouveau /lib/udev/console_init tty0 plymouth --show-splash echo Setting up hotplug. hotplug echo Creating block device nodes. mkblkdevs echo Creating character device nodes. mkchardevs modprobe scsi_wait_scan rmmod scsi_wait_scan mkblkdevs echo Creating root device. mkrootdev -t ext4 -o defaults,ro UUID=dcf5f8a3-91e7-4e2d-9ba1-d730d78e6f26 echo Mounting root filesystem. mount /sysroot cond -ne 0 plymouth --hide-splash echo Setting up other filesystems. setuproot loadpolicy plymouth --newroot=/sysroot echo Switching to new root and running init. switchroot echo Booting has failed. sleep -1 mkrootdev wskazuje na /. EDIT Btw. właściwie to możesz szybko przenieść to co potrzebujesz na nowy system tzn. podmontować /home lub nawet przenieść /usr /etc i inne wymagane Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się