Update scheitert: Keine Root-Partition gefunden
Supportdatenbank (fhassel_no_root_partition)
Bezieht sich auf
SuSE Linux: Versionen ab 8.0
Symptom
Ein Update scheitert mit der folgenden Meldung:
No Linux root partition found.
Wenn daraufhin versucht wird, im Expertenmodus die Partitionstabelle neu einzulesen bzw. die
Mountpoints von einer bestehenden Datei /etc/fstab einzulesen, scheitert dies mit
Fehlermeldungen.
Achtung: Fehlermeldung und Ursache sind nicht zu verwechseln mit der im Artikel
"Update scheitert: Partitionen können nicht eingehangen werden" (http://sdb.suse.de/de/sdb/html/fhassel_update_not_possible.html) beschriebenen.
Ursache
Ursache ist eine fehlerhafte Partitionstabelle, in der Regel als Folge der Benutzung "spezieller"
Partitionierungstools. Das Partitionierungs-Programm parted, welches YaST benutzt,
kann als Folge dessen die Partitionstabelle nicht einlesen. Überprüfen können Sie dies, wenn
Sie im Rescue-System den Aufruf
parted /dev/hda p
eingeben (für /dev/hda setzen Sie bitte den Device-Namen Ihrer Linux-Festplatte ein). Wenn
parted die Partitionstabelle nicht einlesen kann, bekommen Sie u. a. folgende
(aufschlussreiche) Meldung angezeigt:
Warning: Unable to align partition table properly. This probably means
that another partitioning tool generated an incorrect partition table,
because it did not have the correct BIOS geometry.
Lösung
Zwei Lösungen sind möglich:
- Fertigen Sie ein Backup aller wichtigen Daten an und führen Sie eine Neuinstallation des
Linux Systems durch. Vermeiden Sie den Einsatz anderer Partitionierungs-Programme außer Linux
fdisk und parted (bzw. YaST2).
- Die zweite (jedoch nicht ganz triviale) Möglichkeit wäre, ein Backup aller wichtigen Daten
(aller Partitionen der betreffenden Festplatte) anzufertigen, um dann mit Linux fdisk die
Partitionstabelle neu anzulegen. Falls dies funktioniert, haben Sie eine gute Chance,
- keine Daten zu verlieren (dies impliziert, dass die Gefahr besteht, dass Sie
alle Daten verlieren, aber dafür haben Sie ja Ihr Backup) und
- auf alle Partitionen mit Hilfe von YaST2 zugreifen zu können, um das Update durchzuführen.
Gehen Sie wie folgt vor:
- Fertigen Sie als erstes ein vollständiges Backup aller Partitionen an bzw. zumindest aller
wichtigen Daten aller Partitionen/Betriebssysteme, die sich auf dem Rechner befinden.
- Booten Sie in das Linux System und fertigen Sie einen Ausdruck Ihrer Partitionstabelle an, z.
B. mit Hilfe des folgenden Kommandos, welches Sie in eine root-Shell eingeben:
fdisk -l | lpr
- Booten Sie in das Rettungssystem und rufen Sie das Programm fdisk auf:
fdisk /dev/hda
Für /dev/hda setzen Sie bitte den Device-Namen Ihrer Linux-Festplatte ein. In fdisk
können Sie dann mit o eine neue leere Partitionstabelle anlegen. Mit n legen Sie
neue Partitionen an. Nehmen Sie dazu den Ausdruck der ursprünglichen Partitionstabelle zu Hilfe
und legen Sie die Partitionen mit genau denselben Anfangs- und Endzylindern sowie den demselben
Partitionstypen an. Mit p können Sie sich die Partitionstabelle anzeigen lassen, mit
m bekommen Sie weitere Hilfe. Mit w können Sie abschließend die Partitionstabelle
speichern und fdisk verlassen. Mit q kann das Programm verlassen werden, OHNE die
Änderungen zu speichern.
- Starten Sie nun die Linux Installation erneut.
Siehe auch:
Update scheitert: Partitionen können nicht eingehangen werden
Stichwörter: UPDATE, ROOT, PARTITION, TABLE
Kategorien:
Installation
SDB-fhassel_no_root_partition, Copyright SuSE Linux AG, Nürnberg, Germany
- Version: 28. Feb 2003
SuSE Linux AG - Zuletzt generiert: 08. Apr 2003 von fhassel (sdb_gen 1.40.0)