Partitionen am Anfang und Ende des Laufwerks und Migration auf kleinere SSDs

589
marcinpl87

Ich muss eine 256-GB-Festplatte auf eine 240-GB-SSD migrieren, aber die EFI-Partition befindet sich ganz am Ende meiner Festplatte.

Ich habe schon Backup gemacht:

sudo dd if=/dev/sda of=backup.img 

Ich kann dieses Image jedoch nicht auf meinem SSD-Laufwerk ablegen, da dieses Image 256 GB umfasst.

Auf der Festplatte befinden sich 165 GB Daten und 68 GB leerer Speicherplatz sowie 20 MB EFI-Partition (entschuldigen Sie sich für polnische Beschriftungen in dieser Windows-App). Ich kann also dd oder ein anderes Linux-Tool verwenden, um etwa Folgendes zu sagen:

sudo dd if=/dev/sda of=/dev/sdb SKIP_SECTORS_FROM_166GB_TO_186GB 

Kann ich ein beliebiges Linux-Tool (parted?) Verwenden, um die EFI-Partition 20 GB nach links zu verschieben und mit dd die ersten 236 GB der Daten auf das SSD-Laufwerk zu kopieren?

(Ich habe CloneZilla Live USB.)

0
Sie wissen, dass Sie die EFI-Partition einfach neu erstellen können. Sie brauchen nur WinRE Ramhound vor 6 Jahren 0

2 Antworten auf die Frage

0
psusi

Sicher, Sie können gparted verwenden, um die Partition auf dem ursprünglichen Laufwerk nach links zu verschieben und sie dann zu klonen, wenn Sie über den Speicherplatz verfügen. Sie können auch ddeinen Bereich sorgfältig überspringen, indem Sie ihn zweimal ausführen: einmal mit einem count=xArgument für den ersten Teil, dann ein zweites Mal mit einem Argument skip=yund mit einem seek=xArgument, um alles nach y in der Quelle zu übernehmen und ab x in das Ziel zu kopieren. Die Einheiten werden standardmäßig in Sektoren festgelegt, sofern Sie dies nicht angeben bs=. Sie müssen auch die Partitionstabelle bearbeiten, um die verschobene Position des ESP wiederzugeben.

0
marcinpl87

Danke für die Antworten!

Ich habe versucht, Partitionen mit parted und gparted zu verschieben, aber beide verschieben EFI-Partitionen nicht. Also habe ich das gemacht:

  1. Ich kopierte Dateien von / dev / sda3 (D :) nach / dev / sda1 (C :) und entfernte die Part / dev / sda3 (D :) -Datei.
  2. Ich hatte nur 3 primäre Partitionen, also habe ich am Anfang leerer Sektoren eine neue primäre Partition erstellt [ich habe nur gparted length (in Sektoren) meiner EFI-Partition geprüft, um eine neue FAT32-Partition mit derselben Länge zu erstellen.]
  3. Ich habe in DD alle Sektoren von der EFI-Partition auf die neue Partition kopiert
  4. Ich habe parted verwendet, um die alte EFI-Partition zu entfernen
  5. Ich hatte alle Partitionen in den ersten 116 GB der Festplatte, also habe ich nur diese 116 GB auf die SSD im DD-Befehl kopiert:

    `sudo dd if=/dev/sda of=/dev/sdb bs=512KB count=237568 status=progress` 

Ich habe das SSD-Laufwerk an den SATA-Anschluss meines Laptops angeschlossen und Windows bootet einwandfrei.

So sieht meine SDD aus