В конечном итоге у вас есть два варианта:
- Смонтируйте файловую систему, содержащуюся в образе виртуального диска, на хост-компьютере. Для этого могут помочь такие инструменты, как
losetup
.
- Найдите подходящую библиотеку, которая позволит вам тыкать в том в пространстве пользователя. По сути, вам нужен драйвер файловой системы пользовательского режима, который позволит программе проверять структуру каталогов и извлекать файлы. Возможно, вы сможете повторно использовать части fuse-ext2 и ntfs-3g.
Все это предполагает, что виртуальный диск представляет собой простой файл образа, а не специализированный контейнер, такой как VMDK или VDI. Если это так, то вам нужно либо извлечь плоское изображение, либо найти библиотеку, способную предоставить плоский контент другим библиотекам.