GNU/Linux >> Linux の 問題 >  >> Linux

空き容量を含めずにディスク (sd カード) の .IMG イメージを作成する方法は?

最善の方法は

<オール>
  • メタデータを保持しながら、すべてのパーティションからすべてのファイルをコピーします

    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
    

    Linux
    1. CloudWatchを使用してAmazonEC2の空きディスク容量を監視する方法

    2. cPanel サーバーのディスク容量を解放する方法

    3. Linux で空きディスク領域を消去するには?

    1. Linuxでdfを使用して空きディスク容量を確認します

    2. 空きディスク容量を見つけてディスク使用量を分析する方法は??

    3. パーティションを作成するためにデバイスに残っている空き容量を確認する方法

    1. サーバーにどのくらいの空きディスク容量が必要ですか?

    2. 専用サーバーのディスクスペースを解放する方法

    3. BTRFS のバランスを再調整してディスク領域を解放する方法