Speichern einer geänderten GPT-Partitionszuordnung in einer Datei in GParted oder ähnlichen Tools

Speichern einer geänderten GPT-Partitionszuordnung in einer Datei in GParted oder ähnlichen Tools

Ich kann sgdisk -b /dev/sdxdie 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 gdiskdie 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 partedundHier.

Erstellen Sie im Wesentlichen ein Skript mit den partedBefehlen, 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 sgdiskUm 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

verwandte Informationen