1つのext4パーティションを持つ6Gbのrawディスクイメージがあります。 1GBのデータしかありません。ディスクを1 GBまたは1.2 GBに切り取り、関連する構造をすべて保持できるようにext4データ構造を再配置/サイズ調整する方法はありますか?
ターゲットボリュームで切り捨てられた1.2 GBイメージの追加操作を実行し、すべてのパーティション情報と有効なext4ログ/スーパーブロックを含む元の6GBディスクを作成したいと思います。
可能ですか?
答え1
ext2/3/4 ボリュームのサイズを変更するには を使用しますresize2fs
。ファイルシステムを縮小するには、パーティションをマウント解除する必要があります。データ(必要な場合)とすべてのinodeなどを移動します。
/dev/sda1
たとえば、1073741824バイト(1GiB)に縮小するには、次のようにします。
# fsck -f /dev/sda1
# resize2fs /dev/sda1 1073741824
完了したら、パーティションのサイズを1073741824バイト(または「トレース」境界に合わせてソートしたい場合は少し大きく)に変更できます。
-M
(できるだけ小さくする)オプションも役に立ちます。
;を使用してファイルシステムを拡張することもできますresize2fs
。サイズを省略すると、パーティションを埋めるように拡張されます。
一部のファイルのみをバックアップして別のディスクに移動するには、などのバックアップユーティリティをtar
使用する必要がありますafio
。または、cpio
などのディスクイメージングプログラムを使用することもできます(使用済みスペースのみをコピーするだけです)。あるいは、Clonezillaなどの専用ディスクイメージングシステム(しばしばバックグラウンドでこれらのイメージングプログラムの1つを使用します)。partclone
partimage