У меня именно с форматом VDI проблемы при подключении через qemu-nbd. При попытке записать на VDI данные или отформатировать в ext4 через какое-то время вылазит ошибка input/output error.
Всем привет.
По моим наблюдениям в ходе экспериментов с загрузкой из вирт. дисков, эта проблема не только с VDI.
Проявляется она (у меня) после возврата системы из ждущего режима.
Пару месяцев, как заметил - после того, как обновил ядро до версии 4.15.
Причина - в потере /dev/nbd* после возврата из suspend.
Мои попытки решить проблему в варианте монтирование образов с qemu-nbd успехом не увенчались - маловато у меня общих знаний по Linux. )
Сейчас экспериментирую с вариантом монтирования образов с использованием vmware-mount. Вроде бы есть смысл...
Кроме решения обозначенной проблемы, тесты нового варианта показывают существенный прирост производительности вирт. дисков (по моим оценкам скорость записи выше в 2,5 - 3 раза). "Родной" для vmware VMDK получается даже быстрее VHD, что в общем-то логично в этом случае.
Есть, правда, и небольшой минус по сравнению с qemu-nbd - ограничение в выборе форматов образов: только VMDK и VHD.
Hо, думается, этого набора вполне достаточно.
------------------------------------------
Немного по теме очистки и сжатия динамического образа.
Когда появляется нужда в чистке образа, я использую простой вариант обновления через копирование:
1. Создать новый образ.
2. Копировать в него (rsync -av) содержимое рабочего образа.
Еще вполне можно использовать операцию конвертации диска в новый файл - qemu-img convert.
Оба эти способа вполне конкурентны по затратам времени c вариантом сжатия VDI утилитой от Vbox.