変更されたGPTパーティションマップをGPartedまたは類似のツールのファイルに保存する

変更されたGPTパーティションマップをGPartedまたは類似のツールのファイルに保存する

これを使用して、sgdisk -b /dev/sdxディスクのGPTパーティションマップをファイルに保存できます。特定のサイズのパーティションのGPTに対してこれらのファイルを作成したいと思います。これを行う唯一の方法は、実際にはGPartedなどのツールでディスクをフォーマットしてから、それを使用してgdiskGPTを保存することです。

目的のパーティションにGPTテーブルを設定してからディスクに書き込むのではなく、ファイルに保存する方法(好ましくはGParted)はありますか?

その他の不要なオプション:

  • ダンプを手動で編集しますsgdisk。仕事を終えるのは難しいです。
  • 必要なサイズのVirtualBoxディスクを作成してフォーマットした後、sgdisk必要な440GiBディスクを使用すると時間がかかります。編集:実際に動的に割り当てられた仮想ディスクを使用することは、より速いですが素朴なソリューションです。

答え1

あなたの問題は、データではなくパーティション化されたテーブルとパーティションに関連していることを知っています。これが正しい場合は、あなたの答えはすでに、partedそしてマニュアルページにあります。ここ

partedデフォルトでは、gptスキームに必要なコマンドを生成するスクリプトを生成し、

parted --script /dev/sdx [script commands]

これはシェルスクリプトに入れて必要に応じて実行することができ、おそらくデバイスをスクリプトの引数として渡すことができます。

コメント後の編集:そのページによると、man sgdisk「ファントム」ディスクのsgdisk出力を取得するには、メモリ内で操作を実行しますが、変更をディスクにコミットしない「-P」オプションを使用します。

私はUSBで試してみましたが、うまくいくようです。

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

再実行

sudo sgdisk -p /dev/sdb


Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31651839   15.1 GiB    0700  IDEA    #change not written

この変更は出力にも反映されます。

sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb

関連情報