VDI — это формат образов дисков, используемых системой виртуализации VirtualBox. О том, как использовать реальный диск на виртуальной машине, я уже писал, теперь посмотрим, как можно реализовать обратный процесс — использование виртуального диска в реальной системе. Таким образом вы можете получить доступ к данным, находящимся на диске виртуальной машины без необходимости ее запускать. Использование образов дисков VDI в Linux сводится к установке пакета и двухэтапному монтированию, после чего содержимое можно использовать точно так же, как и содержимое любой другой файловой системы.
Для подключения виртуального диска в формате VDI используется программа vdfuse, входящая в состав пакета virtualbox-fuse.
Установка пакета
В Debian/Ubuntu пакет устанавливается командой
apt-get install virtualbox-fuse
Если у вас установлена версия VirtualBox от Oracle, может потребоваться установить по зависимостям VirtualBox OpenSource Edition (virtualbox-ose).
Подключение диска
На первом этапе монтируется образ VDI. Это можно сделать следующей командой:
sudo vdfuse -w -f ./webserver.vdi /mnt/vdi
Таким образом мы получим доступ к разделам, которые присутствуют на виртуальном диске. На втором этапе монтируется необходимый раздел:
sudo mount -t auto /mnt/vdi/Partition1 /mnt/vdi-part1 -o loop
После этого можно работать с файловой системой на виртуальном разделе.
Параметры командной строки vdfuse
В общем виде формат выглядит так:
vdfuse [опции] -f образ-диска.vdi точка-монтирования
Вот какие опции есть у vdfuse:
Опция | Значение |
-h | Помощь |
-r | Монтировать только для чтения |
-t | Указать тип образа диска (VDI, VMDK, VHD, или raw). Значение по умолчанию — auto |
-f | Указать имя файла образа диска |
-a | Разрешить всем пользователям читать диск |
-w | Разрешить всем пользователям читать диск и писать на него |
-g | Работать как приложение (не в фоновом режиме) |
-v | Выводить дополнительную информацию |
-d | Включить режим отладки |
да не плохая статья и была бы полезна если бы этот пакет до сиих пор был бы в репозитариях. но к сожалению на дебиан 9 и репозитарии сайта виртуал бокса больше такого пакета не имеют. можэт подскажете альтернативный пакет в стрейче. так бы ваша статья стала актуальной и сейчас. а я пока продолжаю искать актуальные пакеты на сегодняшний день. всего хорошего.
Да, есть такое дело. Нет больше такого пакета в репозиториях. Тем не менее, есть как минимум два варианта, которые можно попробовать.
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
И смонтировать те, которые нужно