Поділитися папками VirtualBox зворотно? Гість-господар?


72

Мені знайомий процес встановлення Guest Additions та обміну папками хоста з гостем, але чи є спосіб зробити зворотний?

У мене хост 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 Guest та Windows Host за допомогою samba: superuser.com/questions/258026/…
bjtilley

у цьому випадку, оскільки тут використовується вікно Windows, samba може бути хорошим вибором - але якщо ви підключаєте mac та linux чи linux та linux, використовуйте nfs - кроки на сервері defaultfault.com/questions/716350/…
Ben Creasy

9

За замовчуванням віртуальна машина має NAT-з'єднання з локальною мережею, тобто не має власної "реальної" IP-адреси. Якщо ви замість цього встановите мостове з'єднання, ви можете використовувати звичайні методи спільного використання файлів з віртуального ПК, наприклад, спільний доступ до файлів Windows (включаючи SAMBA під Linux / Unix / тощо) або NFS. Звичайно, VM повинен був би працювати.

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


Залежно від того, як ви налаштували мережевий адаптер Guest VM, це найкраще рішення. Те, як Virtual Box ділиться папкою хоста, - перетворюючи її в мережеву спільну доступність. Ви можете піти іншим шляхом. Поділіться папкою гостя VM та підключіться до неї як спільна мережа. Але будьте обережні, якщо ви встановите мережевий адаптер гостя як внутрішній або NAT, то це складніше. Найкраще, щоб ви встановили мережевий адаптер як «мостовий», щоб вони знаходилися в одній підмережі.
surfasb

1
Ви можете налаштувати декілька інтерфейсів: один матиме NAT, а інший як HOST-SAMO. Ви навіть можете виправити адресу на стороні, що приймає лише хост, щоб завжди мати однакову адресу для обміну файлами
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_local .

Ви можете використовувати однакові сценарії bash і в Linux, і в Windows. Ви можете отримати доступ до будь-яких даних у вашому ~ / спільному з Windows та Linux, використовуючи той самий шлях.


0

Це можна зробити. Що потрібно зробити, це додати додаткову мережеву карту як мережу, що використовується лише для хоста, та перезапустити гостьову машину. Під час перезавантаження вам буде запропоновано встановити новий мережевий інтерфейс, відповідь "так" на це. Після завантаження гостьової машини можна отримати доступ від хоста за допомогою IP гостя. Я пропоную встановити статичний IP, 192.168.50.10, наприклад, для гостя. Поділіться самбою, і ви зможете поговорити з нею з хост-машини. Я це зробив, і це приголомшливо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.