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