Подключение образа VirtualBox к Linux

Вообще говоря подключить можно любой образ поддерживаемый опенсорс виртуальными машинами: vmdk, vdi, vhd, vhdx, qcow1, qcow2.

Задача у меня была такая: нужно подмонтировать диск виртуальной машины к линукс для возможности работы с файлами на нем.

Для таких манипуляций нужна утилита для работы с дисками от qemu qemu-nbd. Если верить askububntu, то в убунте она ставится из пакета:

sudo apt-get install qemu qemu-utils

В RedOS 8 нужные файлы нашлись в таком пакете:

dnf install qemu-img

Перед использованием нужно обязательно передать параметр модулю:

modprobe nbd max_part=8

Если этого не сделать, то в папке /dev/ не появятся псевдо-устройства nbdX к которым потом нужно будет биндить виртуальные диски.

Для монтирования образа сперва нужно файл образа привятать к (свободному) файлу псевдо-устройства:

qemu-nbd -c /dev/nbd0 Ubuntu.vdi

Ubuntu.vdi это файл виртуального диска в текущей директории. После того как файл привязан устройство можно монтировать как обычное:

mount /dev/nbd0p1 /mnt/image/

Монтирую я при этом nbd0p1 , т.к. в привязанном к nbd0 виртуальном диске есть разделы (файлы устройств для разделов автоматом появятся).

После того как отмонтируете диск, на забудьте отвязать он него образ:

qemu-nbd -d /dev/nbd0