9.6.5. 制作空的磁盘映像文件

按下面的方式使用 dd(1) ,可以制作一个大小为 5GiB 的空磁盘映像文件。

  1. $ dd bs=1 count=0 if=/dev/zero of=disk.img seek=5G

按下面的方式使用环回设备,你能够在这个磁盘映像”disk.img“上创建 ext4 文件系统。

  1. # losetup -f -v disk.img
  2. Loop device is /dev/loop1
  3. # mkfs.ext4 /dev/loop1
  4. ...hack...hack...hack
  5. # losetup -d /dev/loop1
  6. $ du --apparent-size -h disk.img
  7. 5.0G disk.img
  8. $ du -h disk.img
  9. 83M disk.img

对于 “disk.img“,它的文件大小是5.0 GiB,而它实际磁盘使用仅仅是 83MiB.这个差距可能是由于 ext4 里面有稀疏文件.

[提示]提示

稀疏文件的实际磁盘使用会随着数据的写入而增加。

回环设备设备映射 设备上使用类似的操作,在这些设备按 第 9.6.3 节 “挂载磁盘映像文件” 挂载后, 你能够使用 parted(8) 或 fdisk(8)对这个磁盘映像”disk.img“进行分区,能够使用 mkfs.ext4(8), mkswap(8)在上面创建文件系统等.