Ini catatan singkat saja, jadi saya ingin me-mount sebuah file *.vdi sebagai hardisk di laptop. Apakah ini perlu? tidak untuk banyak kasus. Namun kali ini saya melakukannya karena saya tidak ingin menyalakan virtualbox.
Jadi saya mendapatkan sebuah file berformat *.vdi. File tersebut, dari nama ekstensinya Virtual Disk Image merupakan file hardisk untuk aplikasi VirtualBox. Jika kita membuat sebuah VM di VirtualBox, kita harus membuat file sebagai hardisk virtual. Ada beberapa format yang dapat kita gunakan, antara lain VDI (Virtual Disk Image), VHD (Virtual Hard Disk; klas Microsoft Hyper-V), VMDK (Virtual Machine Disk; khas vMWare), dll. Pembahasan kali ini hanya terkait dengan VDI.
Oiya, OS yang saya gunakan adalan Ubuntu 16.04, varian lain mungkin dapat juga menggunakan cara-cara ini.
Langkah pertama install qemu
:
sudo apt-get install qemu
Selanjutnya load kernel module network block device :
sudo rmmod nbd
sudo modprobe nbd max_part=16
Selanjutnya lakukan proses binding file *.vdi ke salah satu nbd yang baru saja kita buat, misalnya dalam hal ini file VDI yang saya punya bernama MoodleCBT_v35_r201811.vdi
sudo qemu-nbd -c /dev/nbd0 MoodleCBT_v35_r201811.vdi
Selanjutnya paksa kernel untuk membaca block device yang baru dengan perintah :
sudo partprobe
Cek hasilnya dengan perintah sudo fdisk -l
outputnya kira-kira akan begini di akhir baris :
Disk /dev/nbd0: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xacdbd653
Perangkat Boot Start Akhir Sektor Size Id Tipe
/dev/nbd0p1 * 2048 54527999 54525952 26G 83 Linux
/dev/nbd0p2 54530046 62912511 8382466 4G 5 Extended
/dev/nbd0p5 54530048 62912511 8382464 4G 82 Linux swap / Solaris
Sekarang kita dapat melakukan mount partisinya ke folder di laptop kita :
sudo mkdir /mnt/folder
sudo mount /dev/nbd0p1 /mnt/folder
Tadaa… Sekarand kita dapat melihat/copy isi-isi folder/file apapun yang ada di dalam virtual disk tersebut. Kita juga dapat melakukan chroot ke direktori tersebut.
sudo chroot /mnt/folder
Untuk keluar dari lingkungan chroot ketik exit
atau tekan Ctrl+D. Nah, jika kita sudah selesai ngapain aja di sana, unmount file system tersebut dan matikan layanan qemu-nbd
sudo unmount /mnt/folder
sudo qemu-nbd -d /dev/nbd0
Sudah, itu dulu ya catatan saya. Semoga bermanfaat.