PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kein Bootloader nach Kopie der Paritionen



Bevan
10.09.06, 14:42
Hallo,

ich hatte bis gestern eine 80GB Platte mit folgender Partitionierung:
1. NTFS Partition mit Windows XP
2. NTFS Partition für Daten
3. ReiserFS mit SuSE-Linux 10.0
4. Erweiterte Parition
5. SWAP als logische Partition

Nun schied die Platte so langsam dahin und ich holte mir eine 160 GB-Platte zum Austausch. Hier legte ich mit fdisk die gleichen 5 Partitionen an + eine weitere logische NTFS-Partition für den zusätzlcihen Speicherplatz (folglich hat auch die erweiterte Partition eine andere Größe als vorher).

Die Partitionstabelle sieht nun wie folgt aus:

Platte /dev/hda: 160.0 GByte, 160041885696 Byte
255 Köpfe, 63 Sektoren/Spuren, 19457 Zylinder, zusammen 312581808 Sektoren
Einheiten = Sektoren von 1 x 512 = 512 Bytes

Gerät boot. Anfang Ende Blöcke Id System
/dev/hda1 * 63 20964824 10482381 7 HPFS/NTFS
/dev/hda2 20964825 128519999 53777587+ 7 HPFS/NTFS
/dev/hda3 128520000 157886819 14683410 83 Linux
/dev/hda4 157886820 160071659 1092420 f W95 Erw. (LBA)
/dev/hda5 157886883 160071659 1092388+ 82 Linux Swap / Solaris
/dev/hda6 160071723 312581807 76255042+ 7 HPFS/NTFS

Als nächstes habe ich die Partitionen 1, 2 und 3 mit Hilfe von dd von der alten auf die neue Platte kopiert, diese ließen sich danach mounten und enthielten alle Daten. Auf hda5 legte ich mit mkswap ein Swap-System an.
Außerdem kopierte ich per dd bs=512 count=1 den MBR der alten Platte auf die neue.

Leider ließ sich das System nicht wie gewünscht booten, es erschienen nur unzählige "GRUB" auf dem Bildschirm. Mit Hilfe der Wiederherstellungskonsole von Windows schrieb ich daraufhin einen neuen MBR, der dafür sorgte, dass ich Windows ganz normal starten konnte. Nun wollte ich mit Hilfe der SuSE 10.0 CD GRUB wieder installieren, jedoch behauptet das Setup, es gäbe keine gültige Partitionstabelle. Wählt man "installiertes System booten" kommt der Fehler "keine root Partition gefunden".

Mit Hilfe einer GRUB-Diskette konnte ich mein SuSE-System dann manuell starten. Dies lief wunderbar. Der Versuch, über YaST Grub zu installieren, schlug aber abermals fehl mit der Meldung "Aufgrund der Partitionierung kann der Bootloader nicht richtig installiert werden.".

So, jetzt weiß ich leider nicht mehr weiter und hoffe, dass mir hier jemand helfen kann.

Also ich würde mich über jeden Tipp freuen!
Michael

Stephanw
10.09.06, 14:59
Poste bitte die /boot/grub/menu.lst-Datei, die du auf deiner root-Partition findest.

Gruß Stephan

Bevan
10.09.06, 15:01
# Modified by YaST2. Last modification on Sa Apr 22 18:08:13 CEST 2006

color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,2)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX 10.0
root (hd0,2)
kernel /boot/vmlinuz root=/dev/hda3 vga=0x317 selinux=0 resume=/dev/hda5 splash=0 showopts
initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
chainloader (hd0,0)+1

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

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX 10.0
root (hd0,2)
kernel /boot/vmlinuz root=/dev/hda3 vga=normal showopts ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd

Mit den oben zu sehenden Einträgen für "SUSE Linux 10.0" konnte ich dann übrigens auch das System mit der GRUB-Diskette botten.

kreol
10.09.06, 15:04
Schreib die SuSE wieder in den mbr. Aus dem laufenden SuSE heraus mit
grub
root (hd0,2)
setup (hd0)
quitNach der Eingabe von grub ändert sich der Eingabeprompt, das ist normal.

Oder Du verwendest YaST, das kann den mbr auch wieder herstellen.


Kreol

Bevan
10.09.06, 15:41
grub
root (hd0,2)
setup (hd0)
quit

Vielen vielen Dank! Grub startet nun wie bisher!
Mir ist aber immernoch nicht ganz klar, was das Problem genau war.
1. Warum hat nicht das kopieren des MBR mit Hilfe von dd gereicht?
2. Warum konnte ich per YaST nicht den Bootloader neu installieren? (Fehler tritt immernoch auf)
3. Warum behauptete das SuSE-Setup sogar, dass keine Partitionstabelle existieren würde? (Fehler tritt auch immernoch auf)

Naja, unabhängig von diesen Fragen: Es läuft wieder :-)

Danke nochmal,
Michael

Der Gestreifte
10.09.06, 17:48
Ich wette, mit Deiner Partitionstabelle stimmt etwas nicht, wenn Du so vorgegangen bist, wie ich das jetzt verstanden habe:

1. Neue Platte so partitionieren wie die alte + eine erweiterte Partition
2. mit dd die Partitionen kopieren (warum zum Henker mit dd?)
3. mit dd den MBR kopieren (hier ist dd angebracht, ABER: der Bootrecord geht bis zum 446ten Byte, danach kommt die Partitionstabelle.

Du hättest also die Partitionstabelle Deiner alten Festplatte auf der neuen.

Bevan
10.09.06, 18:18
3. mit dd den MBR kopieren (hier ist dd angebracht, ABER: der Bootrecord geht bis zum 446ten Byte, danach kommt die Partitionstabelle.


Das würde natürlich einiges erklären. Aber wenn ich unter Linux mit fdisk die Partitionstabelle ausgeben lasse, so wird sie so angezeigt, wie ich sie manuell angelegt habe (siehe erster Beitrag). Und auch unter Windows funktionieren alle Partitionen, inkl. die neuen logischen partition.

Edit:
Und da fällt mir bei genauer Betrachtung doch der Fehler auf: Die erweiterte Partition ist nur groß genug für hda5, hda6 liegt außerhalb von ihr. Ich frage mich, warum da überhaupt etwas läuft!
Nach Korrektur dieses Fehlers läuft nun alles wieder.

Also, alle Probleme gelöst. Danke nochmal!