У меня есть файл VMDK (с несколькими разделами), который мне нужно изменить. Он не привязан к какой-либо конкретной виртуальной машине.
Я пробовал использовать vmware-mount
(из набора инструментов VDDK) на сервере Ubuntu 12.04, что позволяет мне смонтировать определенный раздел из VMDK на мою локальную машину. Я могу успешно просматривать файлы и после изменения некоторых разрешений записывать изменения в файлы.
Проблема в том, что они не сохраняются после того, как я отключил vmdk (а затем перемонтировал его, чтобы проверить наличие изменений). Нужно ли мне что-нибудь делать перед размонтированием? Я сейчас использую vmware-mount -d
размонтировать после внесения моих изменений.
Я не пробовал конвертировать VMDK в другой формат, вносить изменения, а затем конвертировать обратно. Я скептически отношусь к этому пути.
Ты должен попытаться guestfs. Он поддерживает формат VMDK и позволяет изменять / загружать / выгружать контент из / в файл VMDK. Вы можете использовать подкоманду virt-copy-in
чтобы загрузить содержимое в файл на диске, используйте virt-edit
для редактирования файла в автономном образе диска.
Какая файловая система находится на vmdk, если это ext2 / ext3, затем добавьте ее в vm (в постоянном режиме), найдите для нее устройство / dev и смонтируйте в linux обычным способом (используя mount / mountpoint / dev / [device]) make ваши изменения, а затем mount / mountpoint