welche Platten kennt grub?
Hallo und ein schickes neues Jahr alle miteinander :-) Ich habe am 31.12. ein Backup meines Rechners gezogen und anschließend von 11.4 auf 12.1 aktualisiert. Seitdem bootet die Kiste nicht mehr, weil grub Probleme hat - das übliche Gehakel systemd - systemV scheint es nicht zu sein. Mein /boot ist eine CF-Karte in einem PATA-Adapter. Sie ist normalerweise als /dev/sdc verfügbar. Sonst habe ich zwei identische Platten drin, /dev/sda und sdb (SATA). In der Reihenfolge stehen die Platten auch in der /boot/grub/device.map. Beim Boot kommt als erstes, dass (hd2,0)/messages nicht gefunden wird. Dann kommt der Textbildschirm von grub. Ein Versuch, irgend etwas davon zu starten, wird mit der Meldung quittiert, dass die jeweilige Platte nicht gefunden werden kann. Egal ob ich sie als /dev/disk/by-id/..., /dev/disk/by-label/... oder /dev/disk/sdx anspreche. Ich habe nichts dazu gefunden und frage deshalb hier: kann man grub dazu bringen, erkannte Festplatten anzuzeigen? Also a) welche sieht grub und b) was enthalten sie? Evtl. entsprechen die grub-Platten nicht den Einträgen in der device.map, aber wie kann ich das verifizieren? Auch würde mich interessieren, wie es kommt, dass grub überhaupt angezeigt wird - denn die einzige grub-Partition enthält ja die nicht gefundene Datei (hd2,0)/message. Oder wird hier der Grub-Teil angezeigt, der im Bootloader steht? Wie kommt der dann an die Menüeinträge? Als Abhilfe könnte ich sonst nur die ersten Partitionen der Platten (Swap) verkleinern und je eine Boot-Partition davorlegen, aber wirklich zielführend ist das ja nicht... Etwas ratlos grüßt Werner -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo und ein schickes neues Jahr alle miteinander
Ich habe am 31.12. ein Backup meines Rechners gezogen und anschließend von 11.4 auf 12.1 aktualisiert. Seitdem bootet die Kiste nicht mehr, weil grub Probleme hat - das übliche Gehakel systemd - systemV scheint es nicht zu sein.
Mein /boot ist eine CF-Karte in einem PATA-Adapter. Sie ist normalerweise als /dev/sdc verfügbar. Sonst habe ich zwei identische Platten drin, /dev/sda und sdb (SATA). In der Reihenfolge stehen die Platten auch in der /boot/grub/device.map.
Beim Boot kommt als erstes, dass (hd2,0)/messages nicht gefunden wird. Dann kommt der Textbildschirm von grub. Ein Versuch, irgend etwas davon zu starten, wird mit der Meldung quittiert, dass die jeweilige Platte nicht gefunden werden kann. Egal ob ich sie als /dev/disk/by-id/..., /dev/disk/by-label/... oder /dev/disk/sdx anspreche. Erstmal einen Typo ausschließen. Heisst die Datei in /boot nun messages oder message und was steht in der
Am Sonntag, 1. Januar 2012, 18:02:41 schrieb Werner Flamme: menu.lst ? (hd2,0) ist die erste Partition auf der dritten BIOS Platte (GRUB zählt von 0), was zum Installationszeitpunkt offensichtlich die CF-Karte war. D.h die nächste Fehlermöglichkeit wäre, daß sich inder Erkennungsreihenfolge des BIOS etwas geändert hat. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Markus Koßmann [01.01.2012 20:35]:
Am Sonntag, 1. Januar 2012, 18:02:41 schrieb Werner Flamme:
Hallo und ein schickes neues Jahr alle miteinander
Ich habe am 31.12. ein Backup meines Rechners gezogen und anschließend von 11.4 auf 12.1 aktualisiert. Seitdem bootet die Kiste nicht mehr, weil grub Probleme hat - das übliche Gehakel systemd - systemV scheint es nicht zu sein.
Mein /boot ist eine CF-Karte in einem PATA-Adapter. Sie ist normalerweise als /dev/sdc verfügbar. Sonst habe ich zwei identische Platten drin, /dev/sda und sdb (SATA). In der Reihenfolge stehen die Platten auch in der /boot/grub/device.map.
Beim Boot kommt als erstes, dass (hd2,0)/messages nicht gefunden wird. Dann kommt der Textbildschirm von grub. Ein Versuch, irgend etwas davon zu starten, wird mit der Meldung quittiert, dass die jeweilige Platte nicht gefunden werden kann. Egal ob ich sie als /dev/disk/by-id/..., /dev/disk/by-label/... oder /dev/disk/sdx anspreche. Erstmal einen Typo ausschließen. Heisst die Datei in /boot nun messages oder message und was steht in der menu.lst ? (hd2,0) ist die erste Partition auf der dritten BIOS Platte (GRUB zählt von 0), was zum Installationszeitpunkt offensichtlich die CF-Karte war. D.h die nächste Fehlermöglichkeit wäre, daß sich inder Erkennungsreihenfolge des BIOS etwas geändert hat.
Die Datei heißt genau so wie es in der /boot/grub/menu.lst steht. Alle beteiligten Teile wurden bei der Installation ganz neu geschrieben (alle Filesysteme neu geschrieben (formatiert)). gfxmenu (hd2,0)/message Die abweichende Schreibweise kam dadurch zustande, dass ich auf dem nicht booten wollenden Rechner keine Mails schreiben und auch nicht mit copy&paste arbeiten kann... In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Wie kann ich die Platten eindeutig ansprechen? Grub intern verwendet (hd0) bis (hd2), aber was ist was? Und warum setzt grub das nicht wie bisher problemlos in /dev/disk/by-id/... um? Wohin setzt er es überhaupt um? Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk8BfxMACgkQk33Krq8b42NzuwCfZv9OKbrzGQk8m9P332rVPXw9 2SkAn01ylAVdBsJjjsczfdzVXUNnJeLn =cQ/k -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Mon, Jan 02, 2012 at 10:55:31AM +0100, Werner Flamme wrote: [ 8< ]
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Wie kann ich die Platten eindeutig ansprechen? Grub intern verwendet (hd0) bis (hd2), aber was ist was? Und warum setzt grub das nicht wie bisher problemlos in /dev/disk/by-id/... um? Wohin setzt er es überhaupt um?
Siehe /boot/grub/device.map Lars -- Lars Müller [ˈlaː(r)z ˈmʏlɐ] Samba Team SUSE Linux, Maxfeldstraße 5, 90409 Nürnberg, Germany
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lars Müller [02.01.2012 11:44]:
On Mon, Jan 02, 2012 at 10:55:31AM +0100, Werner Flamme wrote: [ 8< ]
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Wie kann ich die Platten eindeutig ansprechen? Grub intern verwendet (hd0) bis (hd2), aber was ist was? Und warum setzt grub das nicht wie bisher problemlos in /dev/disk/by-id/... um? Wohin setzt er es überhaupt um?
Siehe /boot/grub/device.map
Lars
Wenn dem so wäre, hätte ich ja kein Problem. Siehe OP. In der Datei kann ich eintragen, was mir gerade in den Sinn kommt - es interessiert grub nicht. Ich habe es mit dem Mapping von (hd0)..(hd2) auf /dev/sda..c, /dev/disk/by-label/..., /dev/disk/by-id/... (wurde bei der Installation jedes Mal automatisch eingetragen) versucht, nichts half. Auch das Tauschen der Reihenfolge (z. B. (hd0) -> /dev/sdc) hat grub nicht geholfen. Ob ich die korrespondierenden Einträge in der /boot/grub/menu.lst analog ändere oder nicht, ist auch egal. Grub findet ja offensichtlich sich selbst (seine (hd2,0)/grub/menu.lst, wenn auch nicht die (hd2,0)/message, obwohl beide Dateien auf demselben Datenträger stehen, wenn ich vom "Rettungssystem§ der Boot-DVD aus nachsehe), denn die Menü-Einträge sind da. Aber die bei den Einträgen stehenden Platten werden nicht gefunden. Eigentlich kenne ich grub da als recht flexibel... Beispiel: im Büro habe ich in der device.map nur eine Zeile: (hd0) /dev/disk/by-id/ata-SAMSUNG_HD753LJ_S13UJ1MSC00987 und in der menu.lst steht sowas wie title Desktop -- openSUSE 12.1 - 3.1.0-1.2 root (hd0,0) kernel /vmlinuz-3.1.0-1.2-desktop root=/dev/disk/by-label/root1 splash=verbose resume=/dev/disk/by-label/swap42 quiet showopts nopreload vga=0x37d initrd /initrd-3.1.0-1.2-desktop Bootet einwandfrei, von Anfang an. Analoges Vorgehen zu Hause: nada. Grumpf. Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk8Bkw8ACgkQk33Krq8b42PoJgCfYueNSNi0Wjz4ZdpUaAuiagbN rpkAn125y2uhShgQ66aOJ8wX6/JouHgZ =qz+r -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Mon, 02 Jan 2012, Werner Flamme schrieb:
Lars Müller [02.01.2012 11:44]:
On Mon, Jan 02, 2012 at 10:55:31AM +0100, Werner Flamme wrote: [ 8< ]
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Wie kann ich die Platten eindeutig ansprechen? Grub intern verwendet (hd0) bis (hd2), aber was ist was? Und warum setzt grub das nicht wie bisher problemlos in /dev/disk/by-id/... um? Wohin setzt er es überhaupt um?
Siehe /boot/grub/device.map
Lars
Wenn dem so wäre, hätte ich ja kein Problem. Siehe OP.
In der Datei kann ich eintragen, was mir gerade in den Sinn kommt - es interessiert grub nicht.
Grub liest die device.map nur bei der installation (grub-install bzw. 'setup'-Befehl in der grub-shell.
analog ändere oder nicht, ist auch egal. Grub findet ja offensichtlich sich selbst (seine (hd2,0)/grub/menu.lst, wenn auch nicht die (hd2,0)/message, obwohl beide Dateien auf demselben Datenträger ^^^ nicht (hd2,0)/grub/message?
HTH, -dnh -- "Eine Frau wo schweigd, die hodd doch wos zu soge!" -- Rolf Miller -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 David Haller [02.01.2012 14:17]:
Hallo,
Am Mon, 02 Jan 2012, Werner Flamme schrieb:
Lars Müller [02.01.2012 11:44]:
On Mon, Jan 02, 2012 at 10:55:31AM +0100, Werner Flamme wrote: [ 8< ]
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Wie kann ich die Platten eindeutig ansprechen? Grub intern verwendet (hd0) bis (hd2), aber was ist was? Und warum setzt grub das nicht wie bisher problemlos in /dev/disk/by-id/... um? Wohin setzt er es überhaupt um?
Siehe /boot/grub/device.map
Lars
Wenn dem so wäre, hätte ich ja kein Problem. Siehe OP.
In der Datei kann ich eintragen, was mir gerade in den Sinn kommt - es interessiert grub nicht.
Grub liest die device.map nur bei der installation (grub-install bzw. 'setup'-Befehl in der grub-shell.
analog ändere oder nicht, ist auch egal. Grub findet ja offensichtlich sich selbst (seine (hd2,0)/grub/menu.lst, wenn auch nicht die (hd2,0)/message, obwohl beide Dateien auf demselben Datenträger ^^^ nicht (hd2,0)/grub/message?
HTH, -dnh
Hallo David, ja, das erklärt zumindest, warum sich die Änderungen dort nicht ausgewirkt haben ;-) Ich würde jetzt gern noch wissen wollen, warum die Install-DVD bzw. YaST die Platten so einträgt, dass grub sie nicht wiederfindet. Scheint ein böses Problem zu sein, denn nicht mal das Durchstarten mit kexec nach der eigentlichen Installation funktioniert :-( Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk8CvE4ACgkQk33Krq8b42MmSgCePSwS2R9CyFRxLyo9Qr47NHtt EHEAn3Nhr8WwHV1IcD1VHfxRMQc42nHK =4bJ4 -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 2. Januar 2012, 10:55:31 schrieb Werner Flamme:
Markus Koßmann [01.01.2012 20:35]:
Am Sonntag, 1. Januar 2012, 18:02:41 schrieb Werner Flamme:
Hallo und ein schickes neues Jahr alle miteinander
Ich habe am 31.12. ein Backup meines Rechners gezogen und anschließend von 11.4 auf 12.1 aktualisiert. Seitdem bootet die Kiste nicht mehr, weil grub Probleme hat - das übliche Gehakel systemd - systemV scheint es nicht zu sein.
Mein /boot ist eine CF-Karte in einem PATA-Adapter. Sie ist normalerweise als /dev/sdc verfügbar. Sonst habe ich zwei identische Platten drin, /dev/sda und sdb (SATA). In der Reihenfolge stehen die Platten auch in der /boot/grub/device.map.
Beim Boot kommt als erstes, dass (hd2,0)/messages nicht gefunden wird. Dann kommt der Textbildschirm von grub. Ein Versuch, irgend etwas davon zu starten, wird mit der Meldung quittiert, dass die jeweilige Platte nicht gefunden werden kann. Egal ob ich sie als /dev/disk/by-id/..., /dev/disk/by-label/... oder /dev/disk/sdx anspreche.
Erstmal einen Typo ausschließen. Heisst die Datei in /boot nun messages oder message und was steht in der menu.lst ? (hd2,0) ist die erste Partition auf der dritten BIOS Platte (GRUB zählt von 0), was zum Installationszeitpunkt offensichtlich die CF-Karte war. D.h die nächste Fehlermöglichkeit wäre, daß sich inder Erkennungsreihenfolge des BIOS etwas geändert hat.
Die Datei heißt genau so wie es in der /boot/grub/menu.lst steht. Alle beteiligten Teile wurden bei der Installation ganz neu geschrieben (alle Filesysteme neu geschrieben (formatiert)).
gfxmenu (hd2,0)/message
Die abweichende Schreibweise kam dadurch zustande, dass ich auf dem nicht booten wollenden Rechner keine Mails schreiben und auch nicht mit copy&paste arbeiten kann...
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Direkt geht das nicht. Aber du kannst die commandline completion dazu mißbrauchen Z.B. bei mir grub> root (hd<TAB> Possible disks are: hd0 hd1 grub> root (hd0,<TAB> Possible partitions are: Partition num: 0, Filesystem type unknown, partition type 0x7 Partition num: 1, Filesystem type unknown, partition type 0x7 Partition num: 2, Filesystem type is ext2fs, partition type 0x83 Partition num: 4, Filesystem type unknown, partition type 0x8e Partition num: 5, Filesystem type is ext2fs, partition type 0x83 Partition num: 6, Filesystem type is ext2fs, partition type 0x83
Ausserdem kannst du grub mal nach der vermissten Datei 'message' suchen lassen ( wieder bei mir): grub> find /message (hd0,2) (hd0,6) (hd1,5) Das gibt in den meisten Fällen ( außer bei zwei hinreichend ähnlich partitonierten Platten) genügend Hinweise über die Plattenzuordnung von grub. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Markus Koßmann [02.01.2012 16:54]:
In Deinem letzten Absatz schreibst Du genau, was ich vermute. Wie kriege ich raus, welche Platten grub (nicht das Installationsprogramm, das ist trivial) unter welchem Namen erkennt? Direkt geht das nicht. Aber du kannst die commandline completion dazu mißbrauchen Z.B. bei mir grub> root (hd<TAB> Possible disks are: hd0 hd1 grub> root (hd0,<TAB> Possible partitions are: Partition num: 0, Filesystem type unknown, partition type 0x7 Partition num: 1, Filesystem type unknown, partition type 0x7 Partition num: 2, Filesystem type is ext2fs, partition type 0x83 Partition num: 4, Filesystem type unknown, partition type 0x8e Partition num: 5, Filesystem type is ext2fs, partition type 0x83 Partition num: 6, Filesystem type is ext2fs, partition type 0x83
Ausserdem kannst du grub mal nach der vermissten Datei 'message' suchen lassen ( wieder bei mir): grub> find /message (hd0,2) (hd0,6) (hd1,5)
Das gibt in den meisten Fällen ( außer bei zwei hinreichend ähnlich partitonierten Platten) genügend Hinweise über die Plattenzuordnung von grub.
Ahhhh, danke! Sowas habe ich gesucht! Mit "root(hdx,<TAB>" kann ich näherungsweise erkennen, welche Platte da ist. Übrigens hat YaST bei der Installation gestern nur noch /dev/sda usw. in die device.map geschrieben, nicht mehr /dev/disk/by-id/... Gestern bin ich einen Schritt weiter gekommen: ich habe die Partition /dev/sd{a,b}1, die 16 GB groß und für Swap vorgesehen war, in zwei Partitionen geteilt: sd{a,b}1, 1 GB, ext2 und sd{a,b}3, 15 GB, swap. Dann bei der nächsten Installation den Inhalt von /mnt/boot/ nach /mnt/zdisk/{a,b}boot kopiert (cp -ar). Und siehe da, zumindest das Grub-Menü ist wieder bunt, er hat die (hd2,0)/message also gefunden. Jetzt muss ich nur noch herausfinden, warum bei der Auswahl eines Menüeintrags der Bildschirm schwarz und das System tot ist - keine Fehlermeldung, nix. Auch nach einer Stunde Warten nicht :-( Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk8Cu6MACgkQk33Krq8b42OVrwCfXWmcx9jZro9yftz8sebdEWNB ZXgAnR+xdM15o+td7wKxxFEVFqU1wNYh =DcpH -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
David Haller
-
Lars Müller
-
Markus Koßmann
-
Werner Flamme