Иногда в жизни случается оно: дохнет железо.
Вот и у меня случилось это чудное событие и вопрос встал ребром — надо достать информацию из образа Virtualbox быстро и решительно. Установив НЖМД в USB контейнер, собрав md-устройство и активировав lvm я получил доступ к вожделенным образам в формате VDI.
Собственно, далее сам рецепт:
Нам понадобится qemu. Установите его специфичным для вашего дистрибутива образом (в моем случае это Fedora, так что через yum). Далее все действия проводятся под учетной записью root.
yum -y install qemu
Далее, вам потребуется загрузить модуль ядра nbd (network block device) с указанием максимального количества разделов в образе. На тот случай, если модуль вдруг загружен, надо его выгрузить.
rmmod nbd
modprobe nbd max_part=8
Теперь можно подключить VDI образ.
qemu-nbd -c /dev/nbd0 imagename.vdi
Эта команда создаст блочное устройство /dev/nbd0 и его разделы в виде /dev/nbd0p[номер раздела].
Далее вы, как обычно, можете смонтировать любой раздел, снять необходимые данные, демонтировать раздел и удалить блочное устройство
qemu-nbd -d /dev/nbd0
Надеюсь, этот небольшой рецепт сэкономит вам время и нервы.
Автор: Rumka