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

2. На вкладке "Оборудование" перейдите на страницу настроек "Контроллер USB".
3. Если на вашей виртуальной машине еще нет USB-контроллера, используйте кнопку "+ Добавить", чтобы назначить его. Убедитесь, что для параметра "Совместимость с USB" установлено значение "USB 3.1", чтобы использовать преимущества более высоких скоростей новых флэш-накопителей USB.
4. Включите "Автоматически подключать новые USB-устройства" и оставьте два других параметра отключенными.

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

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

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

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

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

3. После следующей загрузки виртуальной машины вы сможете скопировать что-нибудь на свой хост-компьютер и вставить в гостевую ОС или наоборот. Вы также можете перетаскивать файлы между ними.
Делитесь файлами с клиентом VirtualBox
Что касается того, что мы можем делать с VMware, мы можем делать то же самое с VirtualBox. Но прежде чем вы это сделаете, убедитесь, что вы сначала установили гостевые дополнения VirtualBox в гостевой ОС:
1. Выберите "Устройства -> Вставить образ компакт-диска с гостевыми дополнениями…".
2. Обычно мастер установки появляется автоматически. В противном случае вручную запустите исполняемый файл установки, который вы найдете на оптическом диске, который появится в вашей клиентской ОС.

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

Включить общий доступ к буферу обмена
На первой вкладке "Общие" убедитесь, что для параметра "Общий буфер обмена" установлено значение "Двунаправленный", если вы хотите передавать содержимое буфера обмена как с хоста на гостевой компьютер, так и наоборот. Если этот параметр включен, вы можете перетаскивать файлы с хоста на гостевой компьютер и наоборот.

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

3. Сохраните настройки и запустите виртуальную машину.
4. Пока виртуальная машина активна, найдите флешку в "Устройства -> USB". Выберите его, чтобы он отсоединился от вашего хост-компьютера и подключился к гостевой ОС.
5. Вы можете копировать и перемещать файлы в нее и из нее, а затем отсоединять ее от виртуальной машины, чтобы получить доступ к ее содержимому на главном компьютере. Промыть и повторить.
Включить общий доступ к папкам
Чтобы использовать общие папки в клиентах VirtualBox, откройте настройки виртуальной машины:
1. Перейдите на вкладку "Общие папки".
2. Щелкните значок со знаком плюса, чтобы добавить новую общую папку.
3. Выберите путь к фактической папке, к которой будет предоставлен общий доступ в "Путь к папке".
4. Введите имя для него в поле "Имя папки".
5. Убедитесь, что параметр "Только чтение" отключен, если вы хотите, чтобы и хост, и клиент имели доступ для чтения и записи к его содержимому.
6. Включите автоматическое монтирование, если оно неактивно, чтобы вам не приходилось каждый раз монтировать папку вручную в клиентской ОС.
7. В поле Точка подключения введите букву, если вы используете клиент Windows, или имя папки, если вы используете клиент Linux, под которым ОС будет пытаться смонтировать вашу папку.

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

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