получить файлы с машины в режиме восстановления

У меня виртуальная машина Virtualbox не работает. Это не будет загружаться нормально. Я не хочу беспокоиться, пытаясь это исправить, но я хочу извлечь из него некоторые файлы, которые мне нужны.

Если я удерживаю клавишу Shift, я могу получить приглашение, позволяющее мне загрузиться в режиме восстановления, и оттуда я могу выбрать опцию netroot, и я нахожусь. Я могу получить доступ к файлам на той машине, которые мне нужны и интернет работает (я могу запустить wget --spider http://example.com успешно.) Так что, похоже, у меня должно быть все, что мне нужно, чтобы получить файлы. Но как? Я думал о попытке настроить FTP-сервер, но мне интересно, если нет более простого способа.

Я использую Ubuntu 12.04 на хосте и 10.04LT на клиенте (ВМ).

3
задан 24 July 2012 в 20:57

2 ответа

Самый простой способ - включить SSH на вашем хосте, а затем смонтировать папку через SSH на вашей виртуальной машине.

На хосте:

sudo apt-get install openssh-server
mkdir ~/vm_backup

На ВМ:

apt-get install sshfs
mkdir /mnt/host
sshfs [username]@[host]:/home/[username]/vm_backup /mnt/host

ПРИМЕЧАНИЕ:

  • Заменить [имя пользователя] с именем пользователя на хосте.
  • Замените [хост] либо IP-адресом, либо именем хоста хоста

Затем вы можете просто скопировать все, что вам нужно, в / mnt / host

Когда вы Готово, если вы больше не хотите использовать SSH, просто удалите его.

sudo apt-get remove openssh-server
0
ответ дан 24 July 2012 в 20:57

Я делаю это регулярно, и вам даже не нужно запускать саму виртуальную машину. Идея состоит в том, чтобы смонтировать образ диска на вашем хост-компьютере.

Для этого вам понадобится virtualbox-fuse:

$ sudo apt-get install virtualbox-fuse

Затем вы можете смонтировать образ, используя vdfuse. Например, при монтировании образа VDI (также поддерживаются VMDK и другие) в качестве пользователя 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 на хост-компьютер без каких-либо дополнительных затрат сети.

Это также полезно для тонны других вещей, кроме резервного копирования сломанных виртуальных машин. ; -)

0
ответ дан 24 July 2012 в 20:57

Другие вопросы по тегам:

Похожие вопросы: