Linux 技术手札

Linux 建立 Virtual Hard Disk (VHD)

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

加入以下内容:

当需要移除这个 VHD 时, 执行以下指令 unmount VHD, 及删除映像档即可:

$ sudo umount /mnt/vhd/
$ sudo rm /media/myvhd.img

如果有编辑 /etc/fstab, 同样要将 /etc/fstab 内的纪录删除.

Exit mobile version