[ubuntu] การเมาท์ virtualbox disk image (vdi) บนระบบปฏิบัติการลีนุกส์

By | January 5, 2014

การเมาท์ไฟล์ format .vdi ของ virtual ให้สามารถทำงานเห็นบนระบบปฏิบัติการ linux สามารถทำได้หลายวิธี เช่น ใช้ vdfuse หรือ qemu-nbd ในการ map disk image file ให้เข้ากับ device ในระบบ

การบันทึกนี้จะเป็นการใช้ qemu-nbd ในการ map ไฟล์ image ของ virtualbox ให้สามารถใช้งานได้
ขั้นที่ 1 ติดตั้ง package qemu ผ่านคำสั่ง

sudo apt-get install qemu

ขั้นที่ 2 ติดตั้งโมดูล nbd (network block device) โดยใช้คำสั่ง

sudo rmmod nbd
sudo modprobe nbd max_part=16

ขั้นที่ 3 เชื่อมต่อ(map)ไฟล์ exam.vdi เข้ากับ /dev/nbd? เช่น /dev/nbd0 โดยใช้คำสั่ง

sudo qemu-nbd -c /dev/nbd0 exam.vdi

ขั้นที่ 4 เมาท์ (mount) /dev/nbd0 เข้ากับโฟลเดอร์ที่ใช้งาน เหมือนอุปกรณ์ปกติ โดย /dev/nbd0p* คือ พาร์ทิชั่นของอุปกรณ์

sudo mount /dev/nbd0p1 /mnt

ขั้นที่ 5 เมื่อเลิกใช้งาน ต้อง unmont /mtn และยกเลิกการเชื่อมต่อกับอุปกรณ์โดยใช้คำสั่่ง

sudo umount /mnt
sudo qemu-nbd -d /dev/nbd0

ที่มาจาก

http://askubuntu.com/questions/19430/mount-a-virtualbox-drive-image-vdi

http://serverfault.com/questions/210684/how-do-you-mount-a-vdi-image-on-linux/210685#210685

http://bethesignal.org/blog/2011/01/05/how-to-mount-virtualbox-vdi-image/