68

Я знаком с процессом установки гостевых дополнений и совместного использования папок хоста с гостем, но есть ли способ сделать обратное?

У меня есть хост XP и гость Ubuntu 10.10, с VBox 4.0.2.

Другими словами, я бы хотел, чтобы хост имел прямой доступ к (по крайней мере, к некоторым) файлам внутри файла .vdi.

4 ответа4

43

Нет никакого способа сделать это с гостевыми расширениями, однако, настройте нормальный общий доступ к файлам Ubuntu на вашем госте, и вы можете получить доступ к файлам, используя виртуальную сеть между хостом и гостем. OSE-версия VirtualBox не имеет общих папок, и это рекомендуемый метод совместного использования для VirtualBox, как описано здесь. Здесь вы узнаете, как сделать это с Ubuntu, и это применимо ко всему, что находится за пределами домашних папок.

Сетевой драйвер достаточно умен, чтобы не передавать трафик по проводам, но все равно будет использоваться для связи с гостем. У меня есть несколько виртуальных машин, которые я использую и использую как на Mac, так и на Windows.

9

По умолчанию виртуальная машина имеет NAT-соединение с локальной сетью, что означает, что у нее нет своего "реального" IP-адреса. Если вместо этого вы устанавливаете мостовое соединение, вы можете использовать обычные методы обмена файлами с виртуального ПК, например, общий доступ к файлам Windows (включая SAMBA под Linux/Unix/ и т.д.) Или NFS. Конечно, виртуальная машина должна быть запущена.

Также возможно смонтировать VDI как диск под операционной системой хоста, я не знаю деталей, как это сделать на хосте XP, и я полагаю, что вам придется выключить (а не приостановить) гостевую ОС для избежать повреждения жесткого диска.

2

Есть хитрое решение:

  1. В Windows установите Cygwin
  2. Используйте одинаковые имена пользователей в Windows и Linux
  3. В Windows создайте каталог $ HOME/shared и сделайте его общей папкой в VBox
  4. В вашем Linux создайте каталоги ~/shared и ~/shared_local и запустите: sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Используйте rsync для синхронизации ваших данных в ~/shared с ~/shared_local.

Вы можете использовать одни и те же скрипты bash как в Linux, так и в Windows. Вы можете получить доступ к любым данным в ~/shared из Windows и из Linux, используя один и тот же путь.

0

Это можно сделать. Что вам нужно сделать, это добавить дополнительную сетевую карту в качестве сети только для хоста и перезапустить гостевой компьютер. Во время перезапуска будет предложено установить новый сетевой интерфейс, ответьте да на это. После загрузки гостевая машина может быть доступна с хоста, используя IP гостя. Я предлагаю установить статический IP, 192.168.50.10, например, для гостя. Раздайте samba, и вы сможете общаться с ним с хост-компьютера. Я сделал это, и это круто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .