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

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

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

できれば GParted で、希望するパーティションで GPT テーブルを設定し、それをディスクに書き込むのではなくファイルに保存する方法はありますか?

その他の望ましくないオプション:

  • からダンプを手動で編集しますsgdisk。正しく行うのは非常に困難です。
  • 必要なサイズの VirtualBox ディスクを作成し、フォーマットしてから、 でエクスポートしますsgdisk。必要な 440 GiB ディスクの場合は、永遠にかかるでしょう。編集: 実際、動的に割り当てられた仮想ディスクを使用すると高速になりますが、扱いにくい解決策です。

答え1

あなたの質問はパーティションテーブルとパーティションに関するものであり、データに関するものではないと理解しています。これが正しい場合、あなたの答えはすでにmanページに記載されています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

関連情報