Використання образів дисків VDI у Linux

Блог про Linux, Bash та інші інформаційні технології

VDI – це формат образів дисків, які використовуються системою віртуалізації VirtualBox. Про те, як використовувати реальний диск на віртуальній машині, я вже писав, тепер подивимося, як можна реалізувати зворотний процес використання віртуального диска в реальній системі. Таким чином, ви можете отримати доступ до даних, що знаходяться на диску віртуальної машини без необхідності її запускати. Використання образів дисків VDI в Linux зводиться до встановлення пакета і двоетапного монтування, після чого вміст можна використовувати так само, як і вміст будь-якої іншої файлової системи.

Для підключення віртуального диска у форматі VDI використовується програма vdfuse, що входить до складу пакету virtualbox-fuse.

Встановлення пакету

У Debian/Ubuntu пакет встановлюється командою

Якщо у вас встановлена ​​версія VirtualBox від Oracle, може знадобитися встановити залежність VirtualBox OpenSource Edition (virtualbox-ose).

Підключення диска

На першому етапі монтується образ VDI. Це можна зробити наступною командою:

Таким чином, ми отримаємо доступ до розділів, які присутні на віртуальному диску. На другому етапі монтується необхідний розділ:

Після цього можна працювати із файловою системою на віртуальному розділі.

Параметри командного рядка vdfuse

Загалом формат виглядає так:

Ось які опції є у ​​vdfuse:

Схожі пости:

Так, є така справа. Немає більше такого пакета у репозиторіях. Проте є як мінімум два варіанти, які можна спробувати. 1) Конвертувати образ у формат RAW і змонтувати його VBoxManage clonehd --format RAW disk.vdi disk.img mount -t ext4 -o loop,rw ./disk.img/mnt 2) Використовувати команду qemu-nbd з пакету qemu-kvm qemu-nbd -c /dev/nbd0 /home/user/disk.vdi Потім переглянути розділи, які є на диску >sudo fdisk -l /dev/nbd0 І змонтувати ті, які потрібно