Wie kann ich Windows von einer Festplatte auf eine SSD übertragen, wenn die Festplatte zwei Partitionen enthält?

422
Zeta

Ich habe einen Windows-PC zur Hand, auf dem Windows 10 installiert ist. Das Partitionslayout ist im Moment wie folgt:

Drive Partition Size Description ================================================================== HDD (sdb) 1000,0 GB MBR partitioned drive C: 460,5 GB Windows (and some programs) Recovery 0,7 GB D: 460,5 GB Several programs  SSD (sdd) 500,0 GB (Unformated/unpartitioned SSD) 

Und das möchte ich erreichen:

Drive Partition Size Description ================================================================== HDD (sdb) 1000,0 GB MBR partitioned drive (with a single partition) D: 980,0 GB (former D: on HDD extended to full drive)  SSD (sdd) 500,0 GB MBR partitioned drive (with a single bootable partition) C: 460,5 GB Windows (and some programs) (former C: on HDD) 

Ich habe versucht, C:auf die SSD ntfsclone(ungefähr ntfsclone -O /dev/sdd1 /dev/sdb1) zu klonen, aber Windows bootet immer noch von der Festplatte, nicht von der SSD.

Leider sind einige Autostart-Programme installiert D:, nicht jedoch auf C:. Deshalb muss ich das sicherstellen

  1. C: landet auf der SSD (zB mit ntfsclone -O /dev/sdd1 /dev/sdb1),
  2. Windows bootet von der SSD (keine Ahnung, der MB-Bootmanager sollte die SSD verwenden, tut dies aber nicht), und
  3. Windows erkennt die D: -Partition korrekt.

Wie kann ich die primäre Startpartition gleichzeitig von einer Festplatte auf eine SSD migrieren und die andere Partition auf die gesamte Festplatte erweitern?

Beachten Sie, dass ich keinen vollständigen Klon von Festplatte zu Festplatte haben möchte. Falls das einen Unterschied macht, habe ich sowohl Grml als auch Clonezilla zur Hand.

0
Verwandte, aber nicht die gleiche Frage: https://superuser.com/questions/1017583/clonezilla-500gb-to-250gb-failed-to-find-this-partition-in-this-system-dev-s Zeta vor 5 Jahren 0
Verwendet der Datenträger ein GPT- oder MBR-Partitionierungsschema? gronostaj vor 5 Jahren 0
@gronostaj MBR Soweit ich weiß, gibt es auch keine 100MB-FAT-UEFI-Partition am Anfang der Festplatte. Ich werde es in 15 Minuten noch einmal überprüfen. (Ich habe schon versucht, `dd if = / dev / sdb von = / dev / sdd bs = 512 count = 8`). Zeta vor 5 Jahren 0
Das wäre eher ungewöhnlich, da die EFI-Partition auf einem MBR-Datenträger veraltet wäre. Überprüfen Sie bitte das. gronostaj vor 5 Jahren 0
@gronostaj Ich sagte "es gibt auch keine *** ... UEFI-Partition". So oder so, es ist MBR (siehe letzte Änderung). Zeta vor 5 Jahren 0

1 Antwort auf die Frage

1
gronostaj

Unter Windows werden GPT-Festplatten immer über UEFI- und MBR-Festplatten über CSM / BIOS gestartet. Sie haben eine MBR-Diskette, ich nehme an, Sie haben CSM in UEFI aktiviert und werden zum Booten von Windows verwendet. Zusammen mit dem Fehlen einer EFI-Systempartition (ESP) bedeutet dies, dass Sie wie die BIOS-Programme starten.

Um das Laufwerk für Windows autonom bootfähig zu machen, müssen Sie:

  1. Legen Sie die richtige Startreihenfolge in UEFI fest.
  2. Schreiben Sie Windows MBR auf das Laufwerk.
  3. Schreiben Sie die richtige VBR (auch als Boot-Sektor bezeichnet) in die Systempartition.
  4. Stellen Sie sicher, bootmgrdass der BCD dieses Laufwerks verwendet wird.
  5. Einträge in BCD aktualisieren.

Die Schritte 2 bis 5 können auf einem beliebigen Installationsmedium für Windows 7 oder neuer ausgeführt werden. Wenn Sie noch keine haben, laden Sie einfach Windows 10 von Microsoft herunter und erstellen Sie eine startfähige Flash-Disk, entweder mit dem von ihnen bereitgestellten Tool oder mit Rufus (stellen Sie sicher, dass Sie den BIOS / CSM-Startmodus auswählen).

Klonen Sie zuerst Ihre Partition. Trennen Sie dann das alte Laufwerk ab (bei ausgeschaltetem PC natürlich). Starten Sie das Windows-Installationsmedium und drücken Sie Shift+ F10, um die Eingabeaufforderung zu öffnen.

  • MBR schreiben: bootrec /fixmbr
  • VBR schreiben: bootrec /fixboot
  • BCD neu erstellen:

    C: (or whatever letter got assigned) cd boot attrib bcd -s -h -r rename bcd bcd.old bootrec /rebuildbcd 

Das sollte ausreichen, um das neue Laufwerk autonom bootfähig zu machen. Sie können die alte Verbindung wieder herstellen, die Boot-Priorität in UEFI überprüfen und sicherstellen, dass die SSD gestartet wird. Anschließend können Sie mit dem brandneuen Klon das alte Laufwerk partitionieren.

Ah. Der fehlende Schritt bestand also darin, das alte Laufwerk zu trennen und den MBR zu reparieren. Danke, ich werde es versuchen, sobald ich in einer Woche wieder Zugang zum PC habe und wahrscheinlich über Erfolg berichten. Völlig vergessen, `/ fixmbr`, verwendet das in WinXP-Zeiten… Zeta vor 5 Jahren 0
Der Schritt mit BCD ist ebenfalls wichtig. Derzeit haben Sie auf beiden Partitionen einen Eintrag für die alte Windows-Installation. Selbst bei korrektem MBR kann `bootmgr` versuchen, diesen zu laden. gronostaj vor 5 Jahren 0
Was ist das BCD? Zeta vor 5 Jahren 0
[Boot-Konfigurationsdaten] (https://en.wikipedia.org/wiki/Windows_Vista_startup_process#Boot_Configuration_Data). ntldr (Win2k / XP Bootloader) verwendete `boot.ini`, Bootmgr (Vista + Bootloader) verwendet BCD. gronostaj vor 5 Jahren 0
Ah. Ich habe mich seit XP nicht mehr mit Bootproblemen befasst, also nochmals vielen Dank. Zeta vor 5 Jahren 0
Leider hatte mein Bekannter bereits eine andere Lösung verwendet, so dass ich Ihre nicht ausprobieren konnte. So oder so, ich werde es für das nächste Mal im Hinterkopf behalten. Zeta vor 5 Jahren 0