Meine Konfiguration: opensuse 11.4, Boot-Partition bei Pendrive und Festplatten mit Partitionen sda1, sda2, sdb1.
Heute habe ich das Gehäuse für meinen Computer gewechselt und versehentlich das zweite Laufwerk an SATA 3 anstelle von SATA 2 angeschlossen. Das zweite Laufwerk war also nicht richtig montiert. Ich habe den Computer ausgeschaltet, richtig angeschlossen und dann mein Problem gestartet.
Jetzt kann ich das System überhaupt nicht booten. Früher habe ich das Booten von einem Wechseldatenträger im BIOS (pendrive) eingestellt, aber jetzt scheint es, dass der Computer (BIOS) pendrive nicht als Wechseldatenträger erkennt, sondern als normale Festplatte. Es wird also nicht für "Wechseldatenträger" gestartet. Wenn ich die Startreihenfolge ändere und auswähle, von der Festplatte zu booten (und die erste Festplatte als pendrive festgelegt habe) oder wenn ich direkt über das Startmenü den Start von pendrive einstelle, wird in GRUB eine Fehlermeldung angezeigt, die in den Rettungsmodus wechselt.
Ich vermute, dass pendrive aus irgendeinem Grund nicht mehr als Wechselmedium erkannt wird, sondern Festplatten und Festplatten unterschiedlich zugeordnet sind und ich die Zuordnungen korrigieren sollte.
Ich kann das CD-Installationsprogramm booten und pendrive mounten, um den Inhalt der Grub-Konfiguration anzuzeigen, aber wenn ich mich im Grub-Rettungsmodus befinde und "ls" ausführe, erhalte ich
(hd0) (hd0, msddos1) (hd1) (hd1, msddos2) (hd1, msdos1) (hd2) (hd2, msddos1)
Aber ich sehe das Mapping nicht, also weiß ich nicht, was hd0 wirklich bedeutet. Ich kann nur vermuten, dass hd1 hier sda ist, weil es 2 Partitionen hat (wenn das Suffix msdsos ein Hinweis auf Partitionen ist).
Wie kann ich Grub wieder zum Laufen bringen?
Die Datei
menu.lst
wird nur von Grub-Legacy verwendet. Sie scheinen grub2 zu verwenden, dasgrub.cfg
stattdessen verwendet. Grub2 arbeitet auch lieber ohne adevice.map
, daher können Sie dies auch löschen und dann grub neu installieren.quelle
Die Lösung für dieses Problem ist zweifach. Das eine ist das Reparieren von Grub, das andere das Reparieren von MBR.
Der erste ist ziemlich einfach (?). Führen Sie Ihren Computer mit der Installations-CD (openSUSE!) Aus, wählen Sie "Rettungsmodus". Sobald der Rettungsmodus ausgeführt wird, melden Sie sich als root an (es ist kein Kennwort erforderlich), schließen Sie pendrive an, mounten Sie es (wie zum Beispiel ~ / pendrive) und gehen Sie zu ~ / pendrive / grub und bearbeiten Sie zwei Dateien: device.map und menu.lst. In beiden Dateien muss nach Einträgen (hdX) gesucht werden, bei denen X (normalerweise) 0 und 1 ist. In meinem Fall musste ich einfach alle 0 gegen 1 und alle 1 gegen 0 tauschen.
Ich weiß nicht, wie ich MBR auf einfache Weise reparieren kann, aber ich hoffe, Rozcietrzewiacz wird eine Lösung finden :-) Für alle Fälle ist es schwierig, sich ein anderes Pendrive und eine andere Festplatte zu schnappen, alle regulären Festplatten abzuziehen und durchzuführen "gefälschte" Installation, die die ursprüngliche nachahmt. Wenn alles einwandfrei funktioniert hat und Ihr neues "gefälschtes" System hochgefahren ist, ist es an der Zeit, MBR-Sektoren vom funktionierenden Pendrive zum nicht funktionierenden zu kopieren (siehe: So erstellen Sie die Boot-Partition auch mit grub vollständig neu? ). Sie tun es wie unten erklärt:
"Hier gehe ich davon aus, dass / dev / sdb Ihr ALTES Pendrive und / dev / sdc das NEUE ist - ersetzen Sie diese durch geeignete Gerätenamen, da Sie sonst sogar Ihr gesamtes System durcheinander bringen können!
"( Lösung von Rozcietrzewiacz )
Diese beiden Schritte sind alles, was Sie brauchen, damit Ihr Grub nach der Neuzuweisung der Festplatte wieder funktioniert.
quelle