PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows kopieren


rotalever
2006-10-12, 12:15:46
Mein Windows XP Prof. liegt auf einer 17GB platte als eine Partition. Mit meiner neuen Platte wollte ich Linux und Windows auf eine mergen. Mit Linux ist das auch schon geschehen, so sieht die Partitionstabelle auf der 200GB-Platte aus:
Disk /dev/hda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 9726 78124063+ 7 HPFS/NTFS
/dev/hda2 9727 9732 48195 83 Linux
/dev/hda3 9733 24260 116696160 83 Linux
/dev/hda4 24261 24321 489982+ 5 Extended
/dev/hda5 24261 24321 489951 82 Linux swap / Solaris

/dev/hda1 soll nun Windows werden (ca. 80GB). /dev/hda2 ist die Platte wo der Kernel von Linux draufliegt und /dev/hda3 ist die große Linux-platte.
Wie bekomme ich nun mein Windows von der 17GB Platte uaf die ~80GB Partition der neuen Platte, sodass man Windows auch booten kann und dass dabei die anderen Partitionen nicht zerstört werden?

Ich denke kaum, dass man hier etwas mit der Reperaturkonsole von der Windows-CD anfangen kann, da diese zumindest bei dem Befehl fixboot die Partitionstabelle schrottet. Entweder kommt diese CD nicht mit dem ext2/3-Dateisystem auf hda2, hda3 klar, oder es liegt daran, dass vielleicht nur 137GB der Platte erkannt werden. Zumindest musste ich, als ich damals Windows XP installiert habe, einen Registry-Eintrag setzen, damit er meine alte 200GB Linux platte als 200GB und nicht 137GB erkennen konnte.

GanjaBob
2006-10-12, 13:06:20
mit'm Image Programm?! Acronis True Image, Snapshot, Ghost, etc....

rotalever
2006-10-12, 13:10:53
Wird da denn auch der Bootsektor entsprechend behandelt. Ich hatte nämlich einen Versuch mit ntfsclone im Linux gemacht, hat alles kopiert konnte aber nicht starten, da ja nix zum Booten eingerichtet war.

Gast42
2006-10-12, 13:56:46
win muss natürlich noch im grub eingetragen werden.

rotalever
2006-10-12, 14:23:07
naja, das mit dem grub werd ich wohl sicher noch hinkriegen. Die menu.lst hab ich ja noch und ein simples grub-install /dev/hda1 sollte auch funktionieren. Allerdings muss dazu erst das Windows kopiert und in den Bootsektor geschrieben sein.

Gast42
2006-10-12, 14:40:31
nix in den bootsektor, einfach image nach dev/hda1, menu.lst anpassen, fertig.

rotalever
2006-10-12, 15:33:32
Also einfach mit
ntfsclone --overwrite /dev/hda1 /dev/hdb1
(hdb1 -> hda1) und menu.lst anpassen? Muss Windows da nix in den Bootsektor schreiben?

edit: oder meinst du mit image sowas wie dd if=/dev/hdb1 of=/dev/hda1 ?

Gast42
2006-10-12, 15:50:22
ich benutze acronis trueimage für images, kenne ntfsclone nicht. Wenn ntfsclone die Partitionsgröße (du ja wohl unterschiedlich ist) anpasst, dann klingt das gut.
dd wäre hier NICHT das Werkzeug meiner Wahl!
Zur Anpassung der menu.lst - such mal im linuxunterforum nach grub, dort gibt es auch irgendwo Beispiele. Wichtig ist hier, dass die Zählung bei null anfängt - hda1 ist (0,0), hdb3 ist (1,2) usw.

Sollte win wider erwarten nicht hochkommen, da er doch etwas im Bootsektor braucht, dann ein fixboot/fixmbr (win-reparaturkonsole), anschließend Grub neu installieren (live-cd) - auch hierzu im linux-forum suchen.

rotalever
2006-10-12, 16:07:41
Ins Linux auf der Platte komme ich auch mit meiner Diskette. Allerdings kann ich wie zu Beginn gesagt fixboot und konsorten nicht benutzen, da dann die Partitionstabelle geschrottet wird! ntfsclone kopiert nur das NTFS-Dateisystem allerdings nicht den Bootsektor der Partition, der ja wahrscheinlich auch benötigt wird. Grub befindet sich ja im MBR.

dd hat Probleme, da von einer 17GB platte auf 80GB partition kopiert wird? Ich kenne mich in diesen Dingen nicht so aus, weil ich es kaum brauche.

edit: da ich nicht gerne testversionen komerzieller software einsetze: könnte man nicht auch mithilfe von ntfsclone (was ja soweit klappt), die Dateien kopieren und dann mit dd einfach nur noch den bootsektor der Partition kopieren?

Gast42
2006-10-13, 11:09:05
fixboot und fixmbr schrotten die Partitionstabelle nicht. Diese wird von keinem der beiden tools angefasst. Da bin ich mir sicher.
Ich habe damit schon win-installationen wieder bootbar gemacht, die weiteren Partitionen (in meinen Fällen ntfs-Datenpartitionen in reinen win-umgebungen) waren nach der behandlung normal ansprechbar.

rotalever
2006-10-13, 12:08:17
Also wenn ich z.B. fixboot bei meiner 200GB Platte anwende erkennt der da angeblich FAT-Dateisysteme drauf und sonstwas, rattert ein wenig rum und anschließend sagt er "erfolgreich abgeschlossen". Anschließend bootet das System nicht mehr. Also Knoppix rein und ein fdisk -l /dev/hda und siehe da: Die Partitiontabelle komplett zerstört bzw. die Zahl der Cylinder etc. Mounten lies sich deshalb natürlich nix mehr. Also Partitionstabelle gelöscht und alles wieder so eingestellt wie es vorher war (zum Glück aufgeschrieben...) und siehe da alle Partitionen liesen sich wieder mounten und alle Daten waren da. Entweder haben die Windowsprogramme mit ext2/3 Probleme, was ich aber eher glaube ist, dass die Installation die 200GB Platte einfach nicht richtig erkennt, da dies ein sehr altes XP ist. Wie schon beschrieben musste ich ja in XP selbst auch den entsprechenden Registry-Eintrag (Large_LBA oder so) setzen, damit eine 200GB Platte überhaupt erkannt wird. Fakt ist halt, dass es nicht funktioniert. Da aber der Bootsektor auf der alten Platte, 1. Partition ja noch da ist, wäre es doch sicher irgendwie möglich den auf die neue Platte, 1. Partition zu bringen. Dann wäre doch alles Gelöst und ich müsste nur noch die Daten rüberkopieren? Würde das kopieren des Bootsektors mit dd gehen? Oder kann ich da was kaputt machen?

rotalever
2006-10-13, 15:01:58
Hab jetzt doch einfach mal mit NTFS-Clone die Dateien rüberkopiert und alles geht wunderbar, musste nichteinmal was im Bootsektor ändern. Ich hätte nicht gedacht das es so einfach geht...:biggrin:

Gast42
2006-10-13, 15:14:25
wird wohl an der zu großen Platte liegen, bei meinen Systemplatten (80-120G - XP-sp2) ging es. Liegt das an der kleinen Platte oder am integrierten sp2? Ich weiss es nicht.
Bootsector(en) mit dd kopieren? wenn du weisst, welche Sektoren es sind, könnte es gehen. Dafür übernehme ich allerdings keine Garantie! So weit unten kenne ich mich leider nicht aus.
Ich kann dir leider auch nicht mehr weiterhelfen, bin ab morgen für 14 Tage im Urlaub. Vielleicht findet sich ja noch eine "Urlaubsvertretung", die nicht nur an der Oberfläche kratzt, sondern tiefergehende Kenntnisse hat.

rotalever
2006-10-13, 17:52:32
Das Problem ist ja jetzt gelöst (Win + Linux rennt beides auf der selben Platte) der Bootsektor wurde gar nicht benötigt... Danke für die Tipps.

PS und viel Spass im Urlaub ;)

Gast42
2006-10-13, 17:54:44
sorry, war zu langsam beim Antworten, hatte daher den letzten post erst nach absenden gelesen.
schön für dich, dass es geklappt hat.
FEIERABEND und URLAUB