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/
$ sudo mount -t auto -o loop /media/myvhd.img /mnt/vhd/
現在可以用 /mnt/vhd/ 存取 VHD 內容, 要確認可以輸用 “df -h” 指令.
但這個掛載點會在下次開機時失效, 如果想下次開機自動掛載, 需要編譯 /etc/fstab 檔案:
$ sudo vi /etc/fstab
加入以下內容:
|
1 |
/media/myvhd.img /mnt/vhd/ ext4 defaults 0 0 |
當需要移除這個 VHD 時, 執行以下指令 unmount VHD, 及刪除映像檔即可:
$ sudo umount /mnt/vhd/
$ sudo rm /media/myvhd.img
$ sudo rm /media/myvhd.img
如果有編輯 /etc/fstab, 同樣要將 /etc/fstab 內的紀錄刪除.