Как делиться файлами между хост-компьютером и виртуальными машинами

Одной из причин использования виртуальных машин является наличие изолированной версии операционной системы, отделенной от вашего хоста. Таким образом, вы можете тестировать вещи, не влияя на вашу хост-операционную систему. Однако бывают случаи, когда вам нужны некоторые файлы из вашей хост-системы в виртуальной машине. Как VMware, так и VirtualBox поддерживают обмен файлами между хостом и клиентом.
Обмен файлами с клиентом VMware
Для этого руководства мы используем бесплатную версию VMware Workstation 16 Player и уже настроили клиент Windows 10.
Обмен с помощью USB-накопителя
- Щелкните правой кнопкой мыши на вашей виртуальной машине и выберите “Настройки виртуальной машины” из появившегося меню.

На вкладке “Оборудование” перейдите на страницу настроек “USB-контроллер“.
Если у вашей ВМ еще нет USB-контроллера, используйте кнопку “+ Добавить”, чтобы его добавить. Убедитесь, что совместимость USB установлена на “USB 3.1”, чтобы воспользоваться более высокими скоростями новых USB-накопителей.
Включите “Автоматически подключать новые USB-устройства” и оставьте другие два параметра отключенными.

Подключите USB-накопитель к вашему хост-компьютеру. Проверьте меню “USB-устройства” для вашего активного гостя в VMWare Player. Вы увидите список всех USB-устройств, подключенных к вашему ПК.
Найдите ваш USB-накопитель и выберите “Подключить (Отключить от хоста).”
Теперь вы можете копировать файлы туда и обратно между хостом и клиентским компьютером таким образом.
Включение общего доступа к папкам
На странице настроек перейдите на вкладку “Опции” и выберите “Общие папки”.
Измените параметр “Общий доступ к папкам” на “Всегда включен”.
Если ваша гостевая ОС - Windows, вы также можете включить “Отобразить как сетевой диск в Windows-гостях”.

Нажмите на “+ Добавить” под текущим пустым списком папок. Введите имя для вашей общей папки и нажмите “Обзор“, чтобы найти и выбрать фактическую папку, которая будет общаться между хостом и клиентской ОС.
Оставьте атрибуты включенными.
Убедитесь, что “Только для чтения” отключен, если вы хотите, чтобы обе ОС имели полный доступ на чтение/запись к содержимому вашей папки.

- Нажмите ОК, чтобы сохранить ваши настройки и прикрепить папку к ВМ.
После загрузки гостя запустите файловый менеджер, и вы найдете вашу папку в разделе Общие папки.

Включение общего доступа к буферу обмена
VMWare Player поставляется с функцией общего буфера обмена. Вам нужно только установить VMware Tools на гостевую ОС, чтобы включить его.
- Запустите вашу гостевую ОС. Выберите “Виртуальная машина -> Установить VMware Tools …” Если это недоступно, VMware Player предложит скачать последнюю доступную версию. Примите и следуйте любым шагам, которые он предложит, чтобы скачать VMware Tools на ваш хост-компьютер.

- После установки VMware Tools перезагрузите гостевую ОС.

- После следующей загрузки вашей ВМ вы сможете скопировать что-то на вашем хост-компьютере и вставить это в гостевую ОС или наоборот. Вы также можете перетаскивать файлы между ними.
Также читайте: VirtualBox против VMware: лучшее программное обеспечение для виртуализации
Обмен файлами с клиентом VirtualBox
Для того, что мы можем сделать с VMware, мы можем сделать то же самое с VirtualBox. Но прежде чем это сделать, убедитесь, что вы сначала установили VirtualBox Guest Additions на вашу гостевую ОС:
Выберите “Устройства -> Вставить образ CD с дополнениями гостя …”
Обычно вы увидите, что мастер установки появляется автоматически. Если нет, вручную запустите исполняемый файл установки, который вы найдете на оптическом диске, который появится в вашей клиентской ОС.

Следуйте шагам мастера, чтобы установить их в клиенте.
Перезагрузите клиентскую машину.
Теперь щелкните правой кнопкой мыши на вашей ВМ и выберите Настройки или выберите ее из списка слева и нажмите кнопку Настройки в верхней части окна VirtualBox.

Включение общего доступа к буферу обмена
На первой вкладке “Общие” убедитесь, что “Общий буфер обмена” установлен на Двунаправленный, если вы хотите делиться содержимым буфера обмена как с вашего хоста на ваш гостевой ПК, так и наоборот. С этой настройкой вы можете перетаскивать файлы с вашего хоста на гостевой ПК и наоборот.

Включение общего доступа к USB
Если вы предпочитаете использовать USB-накопитель в качестве промежуточного устройства между вашим хостом и клиентской ОС:
Находясь в настройках вашей ВМ, перейдите на вкладку USB.
Убедитесь, что “Включить USB-контроллер“ активен.

Сохраните ваши настройки и запустите ВМ.
Пока ВМ активна, найдите ваш флеш-накопитель в “Устройства -> USB”. Выберите его, чтобы он отсоединился от вашего хост-компьютера и подключился к гостевой ОС.
Вы можете копировать и перемещать файлы к нему и от него, а затем отсоединить его от ВМ, чтобы получить доступ к его содержимому на хост-компьютере. Повторяйте процесс.
Также читайте: Как делиться USB и сетевыми устройствами в VirtualBox
Включение общего доступа к папкам
Чтобы использовать общие папки в клиентах VirtualBox, откройте настройки вашей ВМ:
Перейдите на вкладку “Общие папки”.
Нажмите на значок с плюсом, чтобы добавить новую общую папку.
Выберите путь к фактической папке, которая будет общаться в поле Путь к папке.
Введите имя для нее в поле Имя папки.
Убедитесь, что “Только для чтения” отключен, если вы хотите, чтобы и хост, и клиент имели доступ на чтение и запись к ее содержимому.
Включите Авто-монтирование, если оно не активно, чтобы вам не пришлось монтировать папку вручную каждый раз в клиентской ОС.
В поле Точка монтирования введите либо букву, если вы используете клиент Windows, либо имя папки, если вы используете клиент Linux, под которым ОС попытается смонтировать вашу папку.

- Вы найдете вашу общую папку, представленную в клиентской ОС как Сетевой диск.

Заключение
По мере того как технологии виртуализации становятся более зрелыми, также становится проще делиться файлами между хостом и клиентом.