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 內的紀錄刪除.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.