Поделиться папками VirtualBox в обратном порядке? Гость-Host?


72

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

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

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


2
Можно смонтировать vdi как жесткий диск. Вам это интересно? (невозможно, пока гость бежит)
harrymc

Ответы:


45

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

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


Тот же метод, просто используя другой протокол, может использовать что-то вроде Dokan SSHFS. В зависимости от варианта использования и конфигурации он может быть более безопасным и более эффективным при одновременном разрешении (с надлежащими правами) всей файловой системы.
Lloeki

Вот отличное руководство о том, как заставить это работать с гостем Linux и
хостом

в этом случае, поскольку используется Windows-бокс, samba может быть хорошим выбором - но если вы подключаете mac и linux или linux и linux, используйте nfs - шаги на serverfault.com/questions/716350/…
Ben

9

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

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


В зависимости от того, как вы настроили сетевой адаптер гостевой виртуальной машины, это лучшее решение. Виртуальный ящик совместно использует папку хоста, превращая его в сетевой ресурс. Вы можете пойти другим путем с этим. Предоставьте общий доступ к папке гостевой виртуальной машины и подключитесь к ней как сетевой ресурс. Однако будьте осторожны, если вы устанавливаете гостевой сетевой адаптер как внутренний или NAT, то это сложнее. Лучше всего, чтобы вы установили сетевой адаптер как «мостовой», чтобы они находились в одной подсети.
Surfasb

1
Вы можете настроить несколько интерфейсов, один из которых будет NAT, а другой - HOST-ONLY. Вы даже можете исправить адрес на стороне хоста, чтобы всегда иметь один и тот же адрес для обмена файлами
nhed

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, и вы сможете общаться с ним с хост-компьютера. Я сделал это, и это круто.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.