PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suse 11.2/11.4 und grub (menu.lst)



smartysmart34
19.03.11, 11:40
Hallo zusammen,

ich habe hier einen Server, der in der Regel in Runlevel 3 startet via grub im mbr.
Ursprünglich war das ein openSUSE 11.1-System, dass ich durch Repo-Austausch und zypper dup auf 11.2 und jetzt 11.4 umgestellt habe.

Seit der 11.2-Umstellung habe ich mit der menu.lst folgendes Problem:

Mit jedem Kernel-Upgrade (und damit letztlich auch beim zypper dup) erstellt er mir ne neue menu.lst und jedesmal sind die Festplattenparameter (root() )und die links auf vmlinuz falsch.
Zuerst habe ich die manuell in der menu.lst korrigiert, zuletzt habe ich die Kiste notdürftig mit angepassten werten gestartet und dann die grub-Konfiguration über yast neu erstellt.

Dennoch:

Vor der 11.4-Umstellung sah die menu.lst so aus:

# Modified by YaST2. Last modification on Sat Jan 8 22:08:20 CET 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.1 - 2.6.31.14-0.6
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x314
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1 - 2.6.31.14-0.6
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
rootnoverify (fd0)
chainloader +1


Nach der 11.4-Umstellung wurde daraus:


# Modified by YaST2. Last modification on Thu Mar 17 22:30:46 CET 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 2
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.4 - 2.6.37.1-1.2
root (hd0,0)
kernel /boot/vmlinuz-2.6.37.1-1.2-desktop root=/dev/hda1 resume=/dev/sda1 splash=silent showopts vga=0x314
initrd /boot/initrd-2.6.37.1-1.2-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.4 - 2.6.37.1-1.2
root (hd0,0)
kernel /boot/vmlinuz-2.6.37.1-1.2-desktop root=/dev/hda1 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd /boot/initrd-2.6.37.1-1.2-desktop


###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.1 - 2.6.31.14-0.6
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x314
initrd /boot/initrd


###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.1 - 2.6.31.14-0.6
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2 showopts ide=nodma apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x314
initrd /boot/initrd


###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
rootnoverify (fd0)
chainloader +1


Man beachte die abweichenden angaben von root (hd0,0) versus root (hd0,1) sowie die parameter der kernel-Zeile "root=/dev/hda1" bzw. "root=/dev/sda2".

Wieso wirft mir Suse da immer die falschen Werte rein? Wo kommen die her?

Danke und Gruß,
Martin

kreol
19.03.11, 19:55
Afair werden von OpenSUSE beim update keine Versionssprünge über einen hinaus unterstützt. Und Du hast wohl die 11.3 ausgelassen.

Um welches Grub geht es? Bei 11.4 dürfte bereits Grub2 der Standard sein, was war es denn bei 11.2 bzw. 11.1?

Grub2 nummeriert z.B. anders als Grub. Da ist die menu.lst auch nicht mehr da, das übernimmt die /boot/grub/grub.cfg im udev-style.

Beim Kernel hat sich irgendwann auch etwas geändert (weiss nicht, welchen Kernel die jeweiligen SuSEs verwenden). Die Unterscheidung hdx für P-ATA-Platten vs. sdx für S-ATA ist weggefallen. Jetzt werden alle Platten über sdx angesprochen. Und Partitionen über die UUID, versuchs dochmal damit.

Kreol

smartysmart34
19.03.11, 21:35
Bisher war es bei Suse immer Grub. Wie läuft denn ü+blicherweise die Umstellung von Grub auf Grub2? Ist das problemlos? Wird die alte Konfiguration übernommen? Hat jemand damit bei Suse 11.4 Erfahrung?

Rainer Juhser
19.03.11, 23:24
Standard bei 11.4 ist immer noch der alte Grub.