Linux 15.004 Themen, 106.699 Beiträge

"Operating System not found" nach Verändern der Partitionen

Eisenvater / 50 Antworten / Flachansicht Nickles

Hallo,

Habe auf einem Notebook zunächst WinXP installiert (funktionierte einwandfrei), dann Open SuSE 12.1 mit Grub als Bootmanager (funktionierte auch). Da ich die Linux Partitionen bei der Installation manuell angepasst habe, hatte ich überall unpartitionierte Bereiche auf der Festplatte, woraufhin ich mit GParted die Linux Partitionen ans Ende der Platte verschoben habe, um die Datenpartition von Windows zu vergrössern. Nun bekomme ich beim Booten die Meldung "Operating System not found". Vermutlich wird Grub nicht mehr gefunden. Wie kann ich das reparieren?

Meine Partitionierung derzeit:
sda1 Windows System (NTFS)
sda2 extended
sda5 Windows Daten (FAT32)
sda6 linux-swap
sda7 ext4 (Linux System)
sda8 ext4 (Linux Homeverzeichnis)

bei Antwort benachrichtigen
gelöscht_189916 Eisenvater „Hab grad mal DLGDIAG von der UltimateBoot CD durchlaufen lassen: Test completed...“
Optionen

Hallo

Wenn Windows in der ersten Partition wieder startet, setze diese doch erst einmal wieder aktiv und führe zudem von der Reparaturkonsole ein fixboot und fixmbr durch.
Damit putzt Du zwar den Grub weg, aber Du kannst Dein Windows starten und solltest auch Zugriff auf die Tauschpartition haben.

Anschließend kannst Du noch einmal die Installations-CD der Susi nehmen, gehst die Neuinstallation an und falls das noch wie früher ist (das habe ich leider noch nicht getestet!), wird Dir die Reparatur des Systems angeboten, dabei achtest Du aber zwingend darauf, das in der Installationsübersicht der Grub-Start aus dem MBR aktiviert wird und der aus der root-Partition abgeschalten wird.

Eine weitere Ursache kann sein, das Grub über die UUID bootet und bei einer Veränderung der Partitionierung ist die natürlich auch platt.
Dann kannst Du in Grub die jeweilige Bootzeile im Editormodus verändern, indem Du statt der UUID einfach die native Partitionsbezeichnung angibst, die dürfte sich ja nicht verändert haben:

Vorher

kernel /boot/vmlinuz-3.1.9-1.4-default root=/dev/disk/by-id/scsi-SATA_ST3200021A_3LJ1382P-part2

Nachher

kernel /boot/vmlinuz-3.1.9-1.4-default root=/dev/sda1

Das Ganze ist natürlich jetzt nur beispielhaft und muß bei Dir entsprechend angepaßt werden (bei Dir vermutlich dann /dev/sda7.
Das kannst Du herausfinden, indem Du den Rechner mit Live-CD bootest und dort als root einmal ein:

fdisk -l

aufrufst

und einmal ein

ls -l /dev/disk-by-id

fakiauso

bei Antwort benachrichtigen