Я знаком с процессом установки гостевых дополнений и предоставления гостевому компьютеру общего доступа к папкам хоста, но есть ли способ сделать наоборот?
У меня есть хостовая система XP и гостевая Ubuntu 10.10 с VBox 4.0.2.
Другими словами, я бы хотел, чтобы хост имел прямой доступ к (по крайней мере, к некоторым) файлам внутри файла .vdi.
решение1
С расширениями Guest это сделать невозможно, однако настройте обычный общий доступ к файлам Ubuntu на гостевой системе, и вы сможете получить доступ к файлам с помощью виртуальной сети между хостом и гостем. Версия OSE VirtualBox не имеет общих папок, и это рекомендуемый метод общего доступа для VirtualBox, как описаноздесь. How-To Geek имеет руководствоздесьо том, как это сделать конкретно в Ubuntu, и это применимо также ко всему, что находится за пределами домашних папок.
Сетевой драйвер достаточно умен, чтобы не отправлять трафик по проводам, но все равно будет использоваться для связи с гостем. У меня есть несколько виртуальных машин, которые я запускаю и использую таким образом, как на Mac, так и на Windows.
решение2
По умолчанию виртуальная машина имеет NAT-подключение к локальной сети, что означает, что у нее нет собственного "реального" IP-адреса. Если вместо этого вы настроите мостовое соединение, вы сможете использовать обычные методы обмена файлами с виртуального ПК, например, обмен файлами Windows (включая SAMBA под Linux/Unix/и т. д.) или NFS. Конечно, виртуальная машина должна быть запущена.
Также можно смонтировать VDI как диск под хостовой ОС, но я не знаю подробностей того, как это сделать на хосте XP, и полагаю, что вам придется завершить работу (а не приостановить) гостевой ОС, чтобы избежать повреждения жесткого диска.
решение3
Это можно сделать. Вам нужно добавить дополнительную сетевую карту как хост-только сеть и перезапустить гостевую машину. Во время перезапуска будет предложено установить новый сетевой интерфейс, ответьте «да». После загрузки гостевая машина может быть доступна с хоста, используя IP-адрес гостя. Я предлагаю установить статический IP-адрес, например, 192.168.50.10 для гостя. Расшарьте samba, и вы сможете общаться с ней с хост-машины. Я сделал это, и это потрясающе.
решение4
Если вы имеете в виду, пока работает гость, то вы можете использовать:
- Самба (какуже упоминалось)
- аПоделиться SFTPтакой какSFTP-диск
- Помните, что SFTP — это подмножество SSH, тогда как FTPS — это подмножество FTP. Это означает, что если вы можете подключиться с помощью SSH, то вы можете подключиться с помощью SFTP и получить те же разрешения на файлы/папки на гостевой системе, что и пользователь, которого вы использовали для входа.