GPTドライブの画像を小さなデバイスに移動するにはどうすればよいですか?

GPTドライブの画像を小さなデバイスに移動するにはどうすればよいですか?

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バックアップヘッダーがディスクの末尾にあるので、小さなコピーを作成しようとすると生き残ることができないと思います。

次に、新しいディスクに一致するパーティションを作成してからパーティションをコピーするか、一致するパーティションとファイルシステムを作成してからファイルをコピーすることをお勧めします。

おすすめ記事