• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit menu.lst [Erledigt]

lewendi

Advanced Hacker
Nach einer Neuinstallation von Suse habe ich das Problem, dass ich Debian nicht mehr starten kann.
Es kommt folgende Fehlermeldung:
Code:
root(hd0,7)
kernel /boot/vmlinz-3.1.9-1.4-desktop root=UUID=645a2a3c-e35c-4560-96fo-25b805a9047 ro quiet
initrd /boot/initrd.img-3.1.9-1.4-desktop
File not Found

Das ist der Bootloader:
Code:
# Modified by YaST2. Last modification on Tue Feb 21 18:39:58 CET 2012
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strange install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader

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


title Desktop -- openSUSE 12.1 - 3.1.9-1.4
    root (hd0,9)
    kernel /boot/vmlinuz-3.1.9-1.4-desktop root=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1GL914345-part10 resume=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1GL914345-part5 splash=silent quiet showopts vga=0x31a
    initrd /boot/initrd-3.1.9-1.4-desktop


title Failsafe -- openSUSE 12.1 - 3.1.9-1.4
    root (hd0,9)
    kernel /boot/vmlinuz-3.1.9-1.4-desktop root=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09QJ1GL914345-part10 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x31a
    initrd /boot/initrd-3.1.9-1.4-desktop

title Desktop -- Debian GNU/Linux, with Linux 3.1.9-1.4-desktop
   root (hd0,7)
   kernel /boot/vmlinuz-3.1.9-1.4-desktop root=UUID=645a2a3c-e35c-4560-96f0-25b805ad9047 ro  quiet
   initrd /boot/initrd.img-3.1.9-1.4-desktop

title Desktop --  MINT 12 64-bit, 3.0.0-12-generic
    root (hd0,5)
    kernel /boot/vmlinuz-3.0.0-12-generic root=UUID=d05a3219-873d-4212-9940-cf4ddd1f8f48 ro   quiet splash vt.handoff=7
    initrd /boot/initrd.img-3.0.0-12-generic
  
###Don't change this comment - YaST2 identifier: Original name: windows 1###
title Windows 7
    rootnoverify (hd0,0)
    chainloader +1

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

Grub find bringt das:
Code:
[grub> find /boot/vmlinuz-3.1.9-1.4-desktop
 (hd0,7)
 (hd0,9)

grub>
Ich habe für Debian (hd0,7) gewählt, da (hd0,9) von Suse benützt wird.

blkid :
Code:
linux-n6ne:/home/walter # blkid
/dev/sda1: LABEL="Windows7" UUID="7AF60EF2F60EAE87" TYPE="ntfs" 
/dev/sda5: UUID="d09dc037-9462-4120-b291-2078f4a959ac" TYPE="swap" 
/dev/sda6: LABEL="Mint12" UUID="d05a3219-873d-4212-9940-cf4ddd1f8f48" TYPE="ext4" 
/dev/sda7: LABEL="Mint12/H" UUID="07cb9602-763b-4c28-9904-12f07680bdd9" TYPE="ext4" 
/dev/sda8: LABEL="Debian" UUID="645a2a3c-e35c-4560-96f0-25b805ad9047" TYPE="ext4" 
/dev/sda9: LABEL="Debian/H" UUID="0609317a-b925-4b1f-9204-1e91c96b6cfc" TYPE="ext4" 
/dev/sda10: LABEL="Suse12" UUID="5999d4b9-45a6-47f8-abc1-0c001e2bc85b" TYPE="ext4" 
/dev/sda11: LABEL="Suse12/H" UUID="ebf4c295-b668-4571-b15a-7cde409f70aa" TYPE="ext4" 
/dev/sdb1: LABEL="Daten-XP" UUID="86E475C0E475B353" TYPE="ntfs" 
/dev/sdb3: LABEL="Test" UUID="373778E071707839" TYPE="ntfs" 
/dev/sdb5: LABEL="Download" UUID="647C5D157C5CE2FA" TYPE="ntfs" 
/dev/sdb6: LABEL="Schrott" UUID="2CC4065511D0637B" TYPE="ntfs" 
/dev/sdb7: LABEL="Daten-Linux" UUID="1C5566632A598548" TYPE="ntfs" 
linux-n6ne:/home/walter # grub


ls -l /linux/debian-system/boot brigt das:


Code:
linux-n6ne:/home/walter # ls -l /linux/debian-system/boot
insgesamt 26072
-rw------- 1 root root      512 17. Feb 14:00 backup_mbr
lrwxrwxrwx 1 root root        1 10. Nov 17:15 boot -> .
-rw-r--r-- 1 root root     1236 25. Okt 19:07 boot.readme
-rw-r--r-- 1 root root   128908 27. Jan 11:01 config-3.1.9-1.4-desktop
drwxr-xr-x 2 root root     4096 22. Feb 16:36 grub
lrwxrwxrwx 1 root root       24 17. Feb 16:28 initrd -> initrd-3.1.9-1.4-desktop
-rw-r--r-- 1 root root 12543957 17. Feb 16:28 initrd-3.1.9-1.4-desktop
-rw-r--r-- 1 root root   441856 17. Feb 14:00 message
-rw-r--r-- 1 root root   212374 27. Jan 12:19 symvers-3.1.9-1.4-desktop.gz
-rw-r--r-- 1 root root      515 27. Jan 12:19 sysctl.conf-3.1.9-1.4-desktop
-rw-r--r-- 1 root root  2548241 27. Jan 11:59 System.map-3.1.9-1.4-desktop
-rw-r--r-- 1 root root  5812015 27. Jan 12:18 vmlinux-3.1.9-1.4-desktop.gz
lrwxrwxrwx 1 root root       25 17. Feb 16:27 vmlinuz -> vmlinuz-3.1.9-1.4-desktop
-rw-r--r-- 1 root root  4981168 27. Jan 11:59 vmlinuz-3.1.9-1.4-desktop

Ich habe schon alles ausprobiert, leider vergeblich. Bitte nochmal um Eure Hilfe.

Gruß
lewendi
 

rolle

Guru
Hm, wo auch immer Deine GrUBconfig herkommt, von der SuSE nicht. In der Fehlermeldung wird ein vmlinz (ohne u) nicht gefunden, in der menu-lst steht es aber mit u. Bist Du sicher, daß da nicht ein zweiter GrUB querschießt?
 

josef-wien

Ultimate Guru
lewendi schrieb:
[grub> find /boot/vmlinuz-3.1.9-1.4-desktop
(hd0,7)
(hd0,9)
Bereits auf Grund dieser Aussage bin ich ganz sicher, daß Du auf beiden Partitionen openSUSE installiert hast. Und
lewendi schrieb:
ls -l /linux/debian-system/boot
...
-rw-r--r-- 1 root root 4981168 27. Jan 11:59 vmlinuz-3.1.9-1.4-desktop
bestätigt das, denn es ist de facto unmöglich, daß Debian dieselbe Kernelversion mit demselben Datum wie openSUSE verwendet.

rolle schrieb:
In der Fehlermeldung wird ein vmlinz (ohne u) nicht gefunden, in der menu-lst steht es aber mit u.
Das ist ebenso falsch abgeschrieben wie die durch das fehlende Leerzeichen formal falsche Anweisung "root(hd0,7)".
 
OP
lewendi

lewendi

Advanced Hacker
Naja dann werde ich Debian nochmal installieren, obwohl ich mir 100%ig sicher bin nur eine Suse Version installiert zu haben. Mal schauen ob Debian die installierten OS kennt und nicht wie Suse sie ignoriert.

Danke für die Hilfe. Melde mich wieder.
 
Ähmm, dann sei aber nicht verwundert wenn grub mit einem Mal irgendwie anders aussieht. Debian verwendet nämlich grub2.
 
OP
lewendi

lewendi

Advanced Hacker
So nun habe ich mal die HD etwas bereinigt und installiere Suse, Mint und Debian neu. Meine Frage, ist die Reihenfolge egal oder kann ich die Systeme installieren wie ich will.
Als erstes habe ich Win7 installiert.

Gruß
lewendi
 

rolle

Guru
Die Reihenfolge ist fast wurst, Du mußt Dir nur überlegen, mit welchem System Du Deinen Bootloader verwalten magst. Das würde ich als erstes installieren, den GrUB davon in den MBR packen und die anderen GrUBs in ihren jeweiligen Partitionen belassen.
 
OP
lewendi

lewendi

Advanced Hacker
Danke, ich installiere dann Suse als erstes OS. Aber wie bringe ich dann den Grub in den MBR? Müssen da die anderen OS installiert sein, oder kann ich den gleich in den MBR kopieren/schreiben oder wie geht das?
 

josef-wien

Ultimate Guru
Bei der Installation von openSUSE schreibst Du einen generischen MBR und installierst GRUB in die erweiterte Partition, wie das openSUSE auch standardmäßig vorschlägt. Die Alternative, GRUB in den MBR zu installieren, scheint mir auf Grund verschiedener Beiträge hier im Forum für Windows-Benutzer nicht die beste Wahl zu sein.

Bei den anderen Linux-Systemen installierst Du GRUB ausschließlich in die jeweilige System-Partition. Du mußt darauf achten, daß der MBR und die erweiterte Partition unverändert bleiben (ansonsten spielst Du das bisherige Spiel weiter, immer GRUB von dem zuletzt installierten System zu verwenden).
 
OP
lewendi

lewendi

Advanced Hacker
@josef-wien
So habe jetzt auf der HD in dieser Reihenfolge Windows 7 -openSuse12.1 - Debian installiert. Bei der Installation von Debian kam die Meldung:
Es wurden Windows 7 und Suse als OS erkannt. Grub wird in den MBR installiert. Jetzt funktioniert alles.
Was mich interessiert wo ist der MBR. Unter den Programm "geparted" finde ich ihn nicht. Kann ich den auf einen Stick kopieren, damit ich ihn wieder installieren kann, wenn ich z.B. Debian lösche?
 

josef-wien

Ultimate Guru
Du hast Dich für
josef-wien schrieb:
ansonsten spielst Du das bisherige Spiel weiter, immer GRUB von dem zuletzt installierten System zu verwenden
entschieden. Der MBR ist der erste Sektor der Festplatte, dort steckt also jetzt GRUB2 (genau genommen ein Programm von 440 Bytes, das nichts anderes kann als von einer im Programm gespeicherten Adresse weiteren Programmcode zu lesen) von Debian. Wenn Du Debian entfernst oder auch nur die Dateien von GRUB2 löschst, bleibt GRUB2 trotzdem im MBR und Dein PC ist nicht mehr startfähig, denn GRUB2 findet seine Dateien auf der Debian-Partition nicht mehr. Du mußt daher GRUB[2] von einem anderen System in den MBR bringen (was bei GRUB auch manuell geht, zu GRUB2 kann ich nichts sagen) oder einen generischen MBR schreiben und GRUB[2] im Boot-Sektor der erweiterten Partition unterbringen.

Das Sichern und Zurückspielen des MBR ist in meinen Augen nicht empfehlenswert. Erstens steckt im MBR auch die primäre Partitionentabelle, wenn Du die zerstörst und keine Sicherung hast, fängst Du wieder bei Null an. Zweitens speichern GRUB und GRUB2 einen Teil ihres Codes auch in den freien Sektoren nach dem MBR, also mußt Du deren Anzahl zuerst ermitteln und dann berücksichtigen. Auch hier kann man viel zu viel falsch machen, da ist die manuelle Installation von GRUB ein Kinderspiel dagegen.
 
Oben