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