9.6.4. 清理磁盘映像文件

使用下面的方式,一个磁盘映像文件 “disk.img“ 能够清理掉所有已经删除的文件,成为一个干净的稀疏映像 “new.img“。

  1. # mkdir old; mkdir new
  2. # mount -t auto -o loop disk.img old
  3. # dd bs=1 count=0 if=/dev/zero of=new.img seek=5G
  4. # mount -t auto -o loop new.img new
  5. # cd old
  6. # cp -a --sparse=always ./ ../new/
  7. # cd ..
  8. # umount new.img
  9. # umount disk.img

如果 “disk.img” 位于 ext2、ext3 或 ext4,你也可以像下面那样使用 zerofree 软件包中的 zerofree(8)。

  1. # losetup -f -v disk.img
  2. Loop device is /dev/loop3
  3. # zerofree /dev/loop3
  4. # cp --sparse=always disk.img new.img