新しいマイクロSDカードにRaspberry Piのバックアップを復元しています。
元のカードは16GB、ターゲットカードも16GBです。だが、転送過程で余っdd
たスペースがないと不満を吐露した。
今、各カードの実際のサイズが異なることを知っています。しかし、この問題をどのように解決しますか?何バイトを「切り取る」ディスクイメージをカードに合わせることは可能ですか?
答え1
はい、.txtを使用してRAWディスクイメージファイルからバイトを「削除」できますtruncate
。
truncate -s 15G image.raw
明らかに、これはディスクイメージ内のデータに影響を与える。含まれているファイルシステムが完全に切り捨てられないように縮小できます。gparted
これを達成するための美しいUIを備えたツールです。
gparted image.raw
ディスクの最後に「未割り当て領域」が十分になるまで、パーティションを縮小して移動します。ディスクパーティションがMBRで定義されている場合は、この時点で作業が完了しました。 GPTを使用している場合は、数バイトを残して切り捨ててから、補助GPTを再生成する必要があります。
ディスクイメージデバイスのサイズを変更するには?特定の関係があります。
答え2
はい、「同じサイズ」ストレージメディア(あなたの場合は16 GB)が必ずしも同じバイト数を持つ必要はありません。ブランドによって若干の違いがある場合がございます。
次のコマンドを使用してカード容量を増やすことで、より大きな容量(あなたが数バイト以上)のカードに複製する場合:(ソースとバックアップはどこにありますか?dd if=/dev/sdb of=/dev/sdc
)がリストされていると仮定)同じ順序で)もはやスペースがないと文句を言います。sdb
sdc
dd if=/dev/sdc of=/dev/sdb
dd
sdc
バックアップの終了時に未使用の残りのバイト()のみが小さいsdb
カードにコピーできず、元のストレージは完全に復元されます。それでは、なぜ「修正」する必要がありますか?
リスクを最小限に抑える必要がない場合は、元のカードをバックアップに物理的に交換するだけですが、できるだけ早く再バックアップすることを忘れないでください。