Ich kann sgdisk -b /dev/sdx
die GPT-Partitionszuordnung einer Festplatte in einer Datei speichern. Ich möchte eine solche Datei für eine GPT mit einer Partition einer bestimmten Größe erstellen. Die einzige Möglichkeit, die ich hierfür sehe, besteht darin, eine Festplatte tatsächlich in einem Tool wie GParted zu formatieren und dann gdisk
die GPT zu speichern.
Gibt es eine Möglichkeit, vorzugsweise in GParted, eine GPT-Tabelle mit meinen gewünschten Partitionen einzurichten und sie dann in einer Datei zu speichern, anstatt sie auf die Festplatte zu schreiben?
Andere nicht wünschenswerte Optionen:
- Einen Dump manuell bearbeiten von
sgdisk
. Es ist zu schwierig, alles richtig zu machen. - Erstellen Sie eine VirtualBox-Festplatte der gewünschten Größe, formatieren Sie sie und exportieren Sie sie dann mit
sgdisk
. Bei der gewünschten 440-GiB-Festplatte würde das ewig dauern.Bearbeiten: Eigentlich geht das schnell, wenn ich eine dynamisch zugewiesene virtuelle Festplatte verwende, aber es ist eine umständliche Lösung.
Antwort1
Ich verstehe, dass sich Ihre Frage auf die Partitionstabelle und die Partitionen bezieht und nicht auf die Daten. Wenn das richtig ist, dann steht Ihre Antwort bereits in den Manpages für parted
undHier.
Erstellen Sie im Wesentlichen ein Skript mit den parted
Befehlen, die zum Erstellen Ihres GPT-Schemas erforderlich sind, und dann
parted --script /dev/sdx [script commands]
Dies kann in ein Shell-Skript eingefügt und nach Bedarf ausgeführt werden, wobei das Gerät möglicherweise als Argument an das Skript übergeben wird.
Nach Kommentar bearbeiten:man sgdisk
Um die sgdisk-Ausgabe für eine „Phantomfestplatte“ zu erhalten, verwenden Sie laut der Seite die Option „-P“, die die Aufgabe(n) im Speicher ausführt, aber keine Änderungen auf der Festplatte überträgt.
Ich habe es gerade mit einem USB-Stick probiert und es scheint zu funktionieren
sudo sgdisk -p /dev/sdb
Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 IDEA #old name
sudo sgdisk -P -c 1:random -p /dev/sdb #change the name
Setting name!
partNum is 0
REALLY setting name!
Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 random #name changed
erneut ausführen
sudo sgdisk -p /dev/sdb
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 IDEA #change not written
Der Wandel spiegelt sich auch in der Ausgabe von
sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb