Virtual Hard Disk (VHD) 是通过软件技术, 在硬盘建立映像档虚拟硬盘。本文会介绍在 Linux 建立 VHD 的方法。
在 Linux 建立 VHD, 最简单的方法是用 dd 指令, 先执行以下指令建立 VHD:
$ sudo dd if=/dev/zero of=/media/myvhd.img bs=1M count=1200
以上指令会建立 /media/myvhd.img 映像档, 限制读写速度 1M, 而 1200 即代表 1200M.
跟实体硬盘一样, VHD 同样有不同的档案系统, 现在用 mkfs 将 VHD 格式化成 ext4:
$ sudo mkfs -t ext4 /media/myvhd.img
输入指令后会提示 “/media/myvhd.img is not a block special device”, 按 “y” 继续。
将 VHD 格式化后, 现在需要建立 mount point 及将 VHD 挂载, 跟挂载实体硬盘不同, 需要在 mount 指令后面加上 “-o loop”:
$ sudo mkdir /mnt/vhd/
$ sudo mount -t auto -o loop /media/myvhd.img /mnt/vhd/
现在可以用 /mnt/vhd/ 存取 VHD 内容, 要确认可以输用 “df -h” 指令.
但这个挂载点会在下次开机时失效, 如果想下次开机自动挂载, 需要编译 /etc/fstab 档案:
$ sudo vi /etc/fstab
加入以下内容:
/media/myvhd.img /mnt/vhd/ ext4 defaults 0 0
1
/media/myvhd.img/mnt/vhd/ext4defaults00
当需要移除这个 VHD 时, 执行以下指令 unmount VHD, 及删除映像档即可:
$ sudo umount /mnt/vhd/
$ sudo rm /media/myvhd.img
如果有编辑 /etc/fstab, 同样要将 /etc/fstab 内的纪录删除.
你可能感兴趣的内容: