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