[Ubuntu/Grub2] Nieuwe kernel boot niet na upgrade, oude wel

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • ari3
  • Registratie: Augustus 2002
  • Niet online
Ik heb recent mijn machine geupdate van Ubuntu 10.04 naar 11.04. Van 10.04 naar 10.10 ging goed, maar van 10.10 naar 11.04 ging het ging helemaal fout. Er zit een fout in het upgrade programma waardoor deze niet overweg kan met systemen waar geen grub op geinstalleerd staat. Met een rescue stick heb ik grub-pc weten te installeren. Echter lukt het nog steeds niet om te booten vanaf de meest recente kernel. Een van de oude kernels (2.6.25-32) boot nog wel. Het gaat overigens om een systeem met een software RAID-confgiratie (LVM2).

Observatie
Bij het booten van 3.0.0.15 komt na enige timeout de volgende melding:
/dev/mapper/vg_root-lv_root does not exist. Dropping to a shell


Aangezien 2.6.35-32 wel boot dacht ik in /etc/grub/grub.cfg een configuratieverschil te kunnen vinden tussen 3.0.0-15 en 2.6.35-32, maar deze lijkt er niet te zijn. De vraag voor aan het forum is dus waarom vg_root-lv_root niet gevonden wordt in 3.0 en wel in 2.6.

Configuratie voor 3.0.0.15:
menuentry 'Ubuntu, with Linux 3.0.0-15-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod gzio
        insmod raid
        insmod mdraid09
        insmod lvm
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(vg_boot-lv_boot)'
        search --no-floppy --fs-uuid --set=root 8af7f1c6-2423-487c-a761-e1ee382b7e72
        linux   /vmlinuz-3.0.0-15-generic root=/dev/mapper/vg_root-lv_root ro   quiet splash vt.handoff=7
        initrd  /initrd.img-3.0.0-15-generic
}


Configuratie voor 2.6.35-32:
menuentry 'Ubuntu, with Linux 2.6.35-32-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod gzio
        insmod raid
        insmod mdraid09
        insmod lvm
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(vg_boot-lv_boot)'
        search --no-floppy --fs-uuid --set=root 8af7f1c6-2423-487c-a761-e1ee382b7e72
        linux   /vmlinuz-2.6.35-32-generic root=/dev/mapper/vg_root-lv_root ro   quiet splash vt.handoff=7
        initrd  /initrd.img-2.6.35-32-generic
}


Wat relevante output verkregen onder 2.6.35-32:
# sudo uname -a
Linux Bosconian 2.6.35-32-generic #64-Ubuntu SMP Tue Jan 3 00:47:07 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

# sudo blkid | grep mapper
/dev/mapper/vg_root-lv_root: LABEL="root" UUID="daac6359-3cd6-4921-803a-f1045d792405" TYPE="ext4" 
/dev/mapper/vg_swap-lv_swap: UUID="927a8778-330a-468a-b9e9-e291ef8f4b6a" TYPE="swap" 
/dev/mapper/vg_boot-lv_boot: LABEL="boot" UUID="8af7f1c6-2423-487c-a761-e1ee382b7e72" TYPE="ext4"

# cat /etc/fstab
proc            		/proc           proc    nodev,noexec,nosuid	0       0
/dev/mapper/vg_root-lv_root 	/               ext4    errors=remount-ro	0       1
/dev/mapper/vg_boot-lv_boot 	/boot		ext4	errors=remount-ro	0	1

# sudo mount
/dev/mapper/vg_root-lv_root on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/mapper/vg_boot-lv_boot on /boot type ext4 (rw,errors=remount-ro,commit=0)
gvfs-fuse-daemon on /home/ari3/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ari3)

# sudo ls -l /boot
-rw-r--r-- 1 root root   646806 2012-01-04 12:57 abi-2.6.32-38-generic
-rw-r--r-- 1 root root   701144 2012-01-03 06:01 abi-2.6.35-32-generic
-rw-r--r-- 1 root root   730711 2012-01-03 15:31 abi-2.6.38-13-generic
-rw-r--r-- 1 root root   730745 2012-02-05 12:21 abi-3.0.0-15-generic
-rw-r--r-- 1 root root   110567 2012-01-04 12:57 config-2.6.32-38-generic
-rw-r--r-- 1 root root   122657 2012-01-03 06:01 config-2.6.35-32-generic
-rw-r--r-- 1 root root   130326 2012-01-03 15:31 config-2.6.38-13-generic
-rw-r--r-- 1 root root   135132 2012-02-05 12:21 config-3.0.0-15-generic
drwxr-xr-x 3 root root     7168 2012-02-05 12:25 grub
-rw-r--r-- 1 root root 11332942 2012-01-28 16:54 initrd.img-2.6.32-38-generic
-rw-r--r-- 1 root root 12142180 2012-01-28 17:26 initrd.img-2.6.35-32-generic
-rw-r--r-- 1 root root  6375786 2012-02-05 12:21 initrd.img-2.6.38-13-generic
-rw-r--r-- 1 root root 20149974 2012-02-05 12:21 initrd.img-3.0.0-15-generic
drwx------ 2 root root    12288 2010-05-11 20:04 lost+found
-rw-r--r-- 1 root root   160988 2010-10-22 14:08 memtest86+.bin
-rw-r--r-- 1 root root   163168 2010-10-22 14:08 memtest86+_multiboot.bin
-rw-r--r-- 1 root root  2159105 2012-01-04 12:57 System.map-2.6.32-38-generic
-rw-r--r-- 1 root root  2346500 2012-01-03 06:01 System.map-2.6.35-32-generic
-rw------- 1 root root  2661246 2012-01-03 15:31 System.map-2.6.38-13-generic
-rw------- 1 root root  2700937 2012-02-05 12:21 System.map-3.0.0-15-generic
-rw-r--r-- 1 root root     1336 2012-01-04 12:57 vmcoreinfo-2.6.32-38-generic
-rw-r--r-- 1 root root     1336 2012-01-03 06:03 vmcoreinfo-2.6.35-32-generic
-rw------- 1 root root     1369 2012-01-03 15:32 vmcoreinfo-2.6.38-13-generic
-rw------- 1 root root     1367 2012-02-05 12:21 vmcoreinfo-3.0.0-15-generic
-rw-r--r-- 1 root root  4061376 2012-01-04 12:57 vmlinuz-2.6.32-38-generic
-rw-r--r-- 1 root root  4351056 2012-01-03 06:01 vmlinuz-2.6.35-32-generic
-rw------- 1 root root  4544320 2012-01-03 15:31 vmlinuz-2.6.38-13-generic
-rw------- 1 root root  4684784 2012-02-05 12:21 vmlinuz-3.0.0-15-generic

"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 02-10 22:42

CAPSLOCK2000

zie teletekst pagina 888

Ik denk dat grub eigenlijk niks met je probleem te maken heeft maar dat je initrd moet hebben. Dat je in die shell komt is bewijs dat je bootloader op zich werkt. Initrd moet de juiste drivers bevatten om je root-filesystem te kunnen moeten, zoals bijvoorbeeld LVM.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • ari3
  • Registratie: Augustus 2002
  • Niet online
Om een of andere reden was mdadm niet meer geinstalleerd waardoor de juiste config voor RAID niet in initramfs was opgenomen.

# sudo apt-get install mdadm
# sudo mdadm --detail --scan > /etc/mdadm/mdadm.conf
# sudo update-initramfs -ck all

Opnieuw gestart en kernel 3.0 werkt!

"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand