У меня есть виртуальная виртуальная машина, которая сломана. Он не будет загружаться нормально. Я не хочу пытаться это исправить, но я хочу получить некоторые файлы, которые мне нужны.
Если я удерживаю клавишу shift, я могу получить подсказку, позволяющую мне загрузиться в и оттуда я могу выбрать вариант netroot, и я нахожусь. Я могу добраться до файлов на той машине, которая мне нужна, и работает интернет (я могу успешно запустить wget --spider http://example.com.) Так что кажется, что я должен все, что мне нужно, чтобы отключить файлы. Но как? Я думал о попытке настроить FTP-сервер, но мне интересно, нет ли более простого способа.
Я запускаю Ubuntu 12.04 на хосте и 10.04LT на клиенте (VM).
Я делаю это регулярно, и вам даже не нужно запускать виртуальную машину. Идея состоит в том, чтобы смонтировать образ диска на вашей главной машине.
Для этого вам понадобится виртуальный плагин:
$ sudo apt-get install virtualbox-fuse
Затем вы можете смонтировать изображение, используя [ f5]. Например, установка VDI-изображения (VMDK и al также поддерживается), как root:
$ mkdir /mnt/vdi
$ vdfuse -f /path/to/disk/image.vdi /mnt/vdi
В /mnt/vdi у вас будет образ диска для каждого раздела и один для всего диска :
$ ls /mnt/vdi
EntireDisk Partition1 Partition2
Установите нужный раздел:
$ mkdir /mnt/guest
$ mount /mnt/vdi/Partition2 /mnt/guest
И все. Теперь вы можете скопировать файлы с /mnt/guest на хост-компьютер без каких-либо сетевых издержек.
Это также полезно для множества других вещей, кроме резервного копирования сломанных виртуальных машин. -
)