Skocz do zawartości

Po Zmianie Mobo System Nie Wstaje


szaman

Rekomendowane odpowiedzi

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

Ł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

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

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

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ę
×
×
  • Dodaj nową pozycję...