Виртуальная машина (VirtualBox) - Как получить доступ к файлам с хост-машины?

26

У меня есть компьютер с Windows 7 Ultimate (A) на нем. Внутри этой ОС у меня VirtualBox под управлением другого экземпляра Windows 7 (B).

Есть ли способ для Windows 7 (B) получить доступ к файлам из Windows 7 (A)? В идеале я хотел бы иметь возможность получить к ним доступ без необходимости копировать их в работающий экземпляр VM, потому что у меня нет достаточно большого жесткого диска для этого ... На жестком диске есть папка с 1,5 ТБ данных ( на жестком диске объемом 2 ТБ), поэтому копирование его на экземпляр виртуальной машины просто не сработает.

мой
источник
Также обратите внимание на этап устранения неполадок: убедитесь, что файлы доступны из операционной системы хоста с правильными настройками контроля доступа для чтения-записи-выполнения.
dreftymac

Ответы:

29

Есть несколько способов сделать это.

Вы можете использовать собственную функцию общих папок VBox .

Для этого: откройте « Настройки виртуальной машины» и выберите « Общие папки» .

Нажмите кнопку Добавить общую папку . Укажите путь к папке и имя папки.

В виртуальной машине вы идете в \\ vboxsrv \

вы бы увидели ваши папки.

Вы также можете создать сетевой ресурс и получить доступ к нему из B в A.

bakytn
источник
Нужно ли одному из них сделать копию файла (даже если он находится во временной папке), чтобы использовать его? Я знаю, что сетевые папки на разных машинах работают так ... Я никогда не делал сетевые папки на одной машине. Кроме того, то же самое относится и к общей папке (это ситуация, когда файл копируется для использования)?
мой
Нет, он не будет копировать ваши файлы. Вот почему это называется Общая папка
Bakytn
Как только это сработает, вы получите галочку :)
мое
Однако использовать второй подход сложнее. Вам нужно будет поиграть с сетью (например, изменить сетевое вложение на Bridged) и т. Д. Первый и наиболее очевидный способ должен полностью решить вашу проблему.
Бакытн
1
myermian, на всякий случай не получится. Вероятно, вам потребуется установить пакет расширений с официальной страницы загрузок: virtualbox.org/wiki/Downloads загрузите его. А затем просто дважды щелкните по нему.
Бакытн
7

Я предполагаю, что у вас есть виртуальная машина и работает. Следуй этим шагам:

  1. В окне виртуальной машины выберите Сервис -> Вставить образ компакт-диска с гостевыми дополнениями. введите описание изображения здесь

  2. Вы увидите новый привод CD в моем компьютере. откройте его и запустите "VBoxWindowsAdditions"введите описание изображения здесь

  3. Следуйте настройке, чтобы установить гостевое дополнение на гостевой компьютер. Перезагрузите гостя.
  4. Далее откройте настройки ВМ:введите описание изображения здесь
  5. Перейдите в Общие папки -> щелкните правой кнопкой мыши -> добавить общую папку -> добавьте папку, к которой вы хотите предоставить общий доступ: введите описание изображения здесь
  6. Ваша общая папка появится в разделе «Мой компьютер» на гостевой машине.

Вы можете использовать аналогичный метод для других операционных систем.

kBisla
источник
это великолепно! Я не понял, что мне нужно перезапустить виртуальную
Филип Иглз
2

Другой вариант - просто скопировать файлы:

Выберите «Виртуальная машина» и перейдите в « Настройки» - « Основные» - « Дополнительно» , там вы можете настроить общий буфер обмена и поддержку Drag'n'Drop. Я выбрал Двунаправленный вариант для обоих.

Теперь вы можете перетаскивать файлы между хостом и гостем, а также копировать текст на хост-машине и вставлять его на гостевую виртуальную машину (и наоборот).

MyTitle
источник
Этот метод не работает с действительно большими файлами. Но отлично работает для небольших.
горит
-1

Самый простой способ - использовать USB Flash Memory:

1- Подключите флэш-память USB к компьютеру.

2- Ваша флеш-память должна быть распознана на вашей виртуальной машине в:

Настройка> USB> Добавить новый USB

3. Запустите VB-машину и, как обычно, перейдите на съемный диск и изучите файлы.

Sushiant
источник
Опять же, имейте в виду, что вы опубликовали ответ на очень старый вопрос, на который есть принятый ответ. В этом нет ничего плохого, но я не хочу видеть, как вы тратите свое время на ответы на вопросы, которые вы можете получить, не увеличивая репутацию. Вы можете сосредоточиться на более свежих вопросах.
CharlieRB