Linux(Debian)を搭載した64GBのSDカードがあります。小さいSDカード(16GB)に移動したいです。
resize2fsとcfdiskを使用してファイルシステムとパーティションのサイズを変更しました。
Disk /dev/rdisk4: 122519552 sectors, 58.4 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): C133B5DA-A507-4080-8DBC-9FAD0E960A17
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 122519518
Partitions will be aligned on 2048-sector boundaries
Total free space is 93159357 sectors (44.4 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00
2 1050624 7342079 3.0 GiB 8200
3 7342080 15730687 4.0 GiB 8300
4 15730688 29362175 6.5 GiB 8300
今ddを使って画像を撮りたいです。
これによると:https://en.wikipedia.org/wiki/GUID_Partition_Table GPTバックアップヘッダーは最後の33セクタです。最後のパーティションで使用された最後のセクターは29362175でした。私が知る限り、セクターは0から始まるので、合計29362176個のセクターがあり、GPTバックアップヘッダー用に33個のセクターがあります。
最後に、次のコマンドが機能したいと思います。
sudo dd if=/dev/rdisk4 of=disk4_backup.img bs=512 count=29362209
実行すると、結果disk4_backup.imgが予想されるサイズ(15033451008バイト)になりますが、gdiskを実行すると次のようになります。
gdisk disk4_backup.img
GPTバックアップヘッダーが破損していることを示すメッセージが表示されます。 gdiskに問題を解決するためにデフォルトのGPTヘッダを使用させることができると確信しています。しかし、最初にバックアップヘッダーをバックアップできないのはなぜですか?私の計算が間違っていますか? GPTバックアップヘッダーの場所に関する私の前提が間違っていますか?
注:gdiskは、元の64 GB SDカードのパーティションサイズが変更されたことについて文句を言いません。上記のGPTヘッダに満足しています。
ベストアンサー1
まず、GPTバックアップヘッダーがディスクの末尾にあるので、小さなコピーを作成しようとすると生き残ることができないと思います。
次に、新しいディスクに一致するパーティションを作成してからパーティションをコピーするか、一致するパーティションとファイルシステムを作成してからファイルをコピーすることをお勧めします。