Получить файлы с машины в режиме восстановления
У меня есть виртуальная коробка VM, которая сломана. Это не будет загружаться нормально. Я не хочу беспокоиться, пытаясь исправить это, но я хочу получить некоторые файлы, которые мне нужны.
Если я удерживаю клавишу Shift, я могу получить приглашение, позволяющее мне загрузиться в режиме восстановления, и оттуда я могу выбрать опцию netroot, и я нахожусь. Я могу получить доступ к файлам на той машине, которые мне нужны, и интернету. работает (могу бегать wget --spider http://example.com успешно.) Так что, похоже, у меня должно быть все, что мне нужно, чтобы получить файлы. Но как? Я думал о попытке настроить FTP-сервер, но мне интересно, если нет более простого способа.
Я использую Ubuntu 12.04 на хосте и 10.04LT на клиенте (ВМ).
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
НОТА:
- Замените [username] именем пользователя на хосте.
- Замените [host] либо IP-адресом, либо именем хоста хоста.
Тогда вы можете просто скопировать все, что вам нужно, в / mnt / host
Когда вы закончите, если вы не хотите больше SSH, просто удалите его.
sudo apt-get remove openssh-server
Я делаю это регулярно, и вам даже не нужно запускать саму виртуальную машину. Идея состоит в том, чтобы смонтировать образ диска на вашем хост-компьютере.
Для этого вам понадобится 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 на ваш хост-компьютер без каких-либо сетевых издержек.
Это также полезно для множества других вещей, помимо резервного копирования сломанных виртуальных машин.;-)