最善の方法は
<オール>メタデータを保持しながら、すべてのパーティションからすべてのファイルをコピーします
mkdir -p myimage/partition1
mkdir myimage/partition2
sudo cp -rf --preserve=all /media/mount_point_partition1/* myimage/partition1/
sudo cp -rf --preserve=all /media/mount_point_partition2/* myimage/partition2/
MBR を抽出します
sudo dd if=/dev/sdX of=myimage/mbr.img bs=446 count=1
/dev/sdX
を置き換えます
gparted
を使用してコピー先ディスクをコピーされたデータよりも大きいサイズのパーティションに分割し、同じフォーマットと同じフラグにする必要があります .ディスクを分割する方法を Google で調べてください。
新しくフォーマットされ、パーティション化されたディスクをマウントします。ほとんどのコンピュータでは、ディスクを接続するだけで、/media
にマウントされたパーティションを見つけることができます。
次のコマンドを使用して、以前にコピーしたデータを宛先パーティションにコピーします
sudo cp -rf --preserve=all myimage/partition1/* /media/mount_point_partition1/
sudo cp -rf --preserve=all myimage/partition2/* /media/mount_point_partition2/
MBR をコピーして戻す
sudo dd if=myimage/mbr.img of=/dev/sdX bs=446 count=1
さあ、新しいディスクをお楽しみください!
これに対処する非常に優れた簡単な方法は、次のように gzip を介して単純にパイプすることです:
# dd if=/dev/sdb | gzip > backup.img.gz
この方法で画像が圧縮され、ほとんどの場合、未使用のスペースがほとんどなくなります。
これを使用して、そのようなイメージを元に戻します:
# cat backup.img.gz | gunzip | dd of=/dev/sdb
1 つの注意:最近削除されたファイルが多数ある場合、イメージ サイズがまだ大きい可能性があります (ファイルを削除しても、基になるセクターがゼロになるとは限りません)。ゼロを含む大きなファイルを作成してすぐに削除することで、空き領域を消去できます:
# cd /media/flashdrive
# dd if=/dev/zero of=bigfile bs=1M # let it run and quit by disk full error
# rm bigfile