10 GB パーティション (/dev/sda1) があります。別の7GBパーティション(/dev/sdb1)用の「dd」ファイルもあります。
コマンドを実行するとき:
dd if=sdb1.dd of=/dev/sda1
これはすべてうまくいきますが、/dev/sda1 の残りの 3 GB スペースは使用できません。
DDに残りの空き容量(この場合は3GB)を使用するように指示する方法はありますか?
答え1
dd
とにかく(ファイルシステムの概念のように)空きスペースは気にせずにブロック単位でコピーします。
sdb1.dd
ファイルシステムイメージの場合resize2fs
(ファイルシステムの種類に応じて)、または他のツールを使用してコピーして拡張できます。
resize2fs /dev/sda1
答え2
DDに残りの空き容量(この場合は3GB)を使用するように指示する方法はありますか?
いいえ。
さらに、ターゲットパーティションのサイズが適切であると仮定すると(言及したように)、パーティションの最初の部分だけを知っているファイルシステムを効果的に作成するだけです。dd
ソースまたはターゲットに書き込まれたデータの意味は気にしません。
使用しているファイルシステムに応じて、次のことができます。拡張ファイルシステム完全パーティションを使用してください。ただし、これは責任の範囲をはるかに超えており、dd
詳細はそのイメージファイル内の正確なファイルシステムによって大きく異なります。
答え3
dd は、バイトがコピーされるとファイルをコピーしません。これには、7 GBのファイルシステムであるファイルシステムの構造が含まれます。コピーが完了すると、ファイルシステムデータに7GBのファイルシステムが表示されます。
すべてのファイルをコピーする場合は、ddを使用してコピーを作成することは望ましくありません。 tarを使用するか、新しく作成されたファイルシステムにダンプ/復元します。