Общие папки ( Shared folders ) VirtualBox и Ubuntu Server 16.04
Устанавливаем в виртуальную машину Ubuntu Server 16.04 ( я установил x64 ).
Запускаем виртуальную машину.

Выбираем пункт Подключить образ диска Дополнений гостевой ОС… в меню Устройства окна виртуальной машины:
Соглашаемся на автоматическое скачивание образа с сервера VirtualBox.
После окончания процесса скачивания, входим в виртуальную машину и выполняем от пользователя root:
apt-get install build-essential
mount /dev/cdrom /media/cdrom/
Проверяем, что диск примонтировался ( ответ команды должен быть не пустой ):
ls -l /media/cdrom/
Запускаем установку Дополнений гостевой ОС:
/media/cdrom/VBoxLinuxAdditions.run
После окончания процесса выключаем виртуальную машину:
shutdown -h now
В окне VirtualBox щёлкаем правой клавишей мышки на нужной виртуальной машине и выбираем пункт Настроить… или просто нажимаем на клавиатуре Ctrl+S ( ^+S ) после выбора нужной виртуальной машины из списка щелчком левой клавиши мышки.

Выбираем раздел Общие папки и щёлкаем на кнопку с иконкой папки и плюса в правой части окна. Настраиваем путь к директории на host-машине ( поле Путь к папке ), а так же Alias ( поле Имя папки ), который будет передан в виртуальную машину ( автоматическое подключение работать не будет, так что его можно не выбирать ):
Сохраняем настройки, щёлкнув в обеих окнах на кнопку OK.
Включаем виртуальную машину и проходим аутентификацию. Выполняем (от root):
mkdir /home/developer/mount
chown developer:developer /home/developer/mount
mount -t vboxsf mount /home/developer/mount # В этой команде после vboxsf идёт Alias, заданный в настройках в предыдущем пункте
virtualbox Подключить общую папку к виртуальной ubuntu Linux или Windows — общая папка
![]()
Создаем директорию в основной (т.н. «хостовой») системе
- Создадим на компе папку share (не важно что у вас в вашей основой системе — так как вы обычно делаете это в Windows или в Linux)
- Подключим её через меню виртуальной машины (предварительно установив дополнения гостевой ОС) — в поле «имя папки» укажем имя — ну например — share
Создание директории в гостевой системе в виртуальной Ubunntu Linux
Потом создадим уже в убунте папку к которой мы примонтируем наш «сетевой диск» — давайте создадим её в домашней директории (и тоже назовём share) то есть по адресу:
/home/name/
гдe name — имя пользователя. например если моего пользователя зовут уникальным именем qwe, то я создам папку share2 (имя отличное того, что мы выбрали в начале — в часности «share») расположенную по адресу:
/home/qwe/share2
А дальше просто выполним команду монтирования, вида:
sudo mount -t vboxsf имяПапкиИзНастроек /путь/к/папке/внутриГостевойОС
В нашем случае это будет:
sudo mount -t vboxsf share /home/qwe/share2
И теперь в папке /home/qwe/share будет отображаться всё, что мы забросим туда из хост-системы (например, виндовс)
Создание директории в гостевой системе в виртуальной Windows
Жмем правой кнопкой на мой компьютер и затем:
- выбираем «Подключить сетевой диск» ( map network drive)
- далее для поля «папка» (folder) жмём кнопку browse (обзор)
- кликаем два раза по Сеть (Network)
- и и выпадающем списке выбираем ранее добавленную в меню виртуальной машины папку из основной системы
Ключевые слова:
- virtualbox ubuntu подключить диск
- linux
- virtualbox linux общая папка
- общая папка
- общая директория
Общие папки Virtual Box из Windows на Linux Server


Так случилось, что иногда нужно вести работу с windows, но с ней куча проблем с точки зрения организации работы с разными версиями php, python, Docker и т.п. и т.д. Да и вообще все серверное ПО лучше проще запускать с Linux. В данном случае речь идет об Ubuntu 18.04.
Идея в целом такая: Установка Linux Server Ubuntu 18.04 в ней по необходимости запустить docker и прокинуть через nginx на внешку, ну или другие пути
Виртуализация
Для установки x64 в VirtualBox необходимо чтобы была включена виртуализация. Для Intel — это VT-x, для AMD это AMD-v.
У меня AMD Athlon II X4 640, но там по-умолчанию отключена виртуализация, из-за чего Linux было не определить какой разрядности систему устанавливать. Включаем в BIOS: Advanced — CPU Configuration — Security Virtual Machine Mode = Enabled.
Установка

Linux установился успешно, теперь необходимо сделать общие папки. Для этого необходимо установить (подключить) образ Гостевой ОС
.
Поскольку речь идет о серверной версии, то устанавливать Дополнения придется вручную:
- Выбрав «Подключить образ…» мы установили в виртуальный привод образ дополнений гостевой ОС, теперь эти дополнения необходимо примонтировать, например в /media/cdrom
- Создадим папку sudo /media/cdrom и монтируем туда sudo mount /dev/cdrom /media/cdrom
- Проверяем, примонтировался ли диск: ls -l /media/cdrom
- sudo apt-get install build-essential — необходимо для того, чтобы установка дополнения на следующем шаге выполнилась нормально (поскольку там необходимы библиотеки gcc, libc и др.)
- Запускаем установку Дополнений гостевой ОС: /media/cdrom/VBoxLinuxAdditions.run
- Выключаем виртуальную машину shutdown -h now
Настройка папок

- Выбираем папку, которую хотим сделать общей
Особое внимание необходимо обратить на «Имя папки»
Сохраняем настройки и вклюаем виртуальную машину.
После авторизации необходимо создать папку и связать её с обозначенной ранее
mkdir /home/developer/mount chown developer:developer /home/developer/mount mount -t vboxsf mount /home/developer/mount # В этой команде после vboxsf идёт как значение, которое указывали в поле "Имя папки" на предыдущем шаге
После перезагрузки виртуалки вы увидите в папке /home/developer/mount содержимое папки D:\mount
Настройка общих папок в VirtualBox
Для более комфортного управления виртуальной ОС, запущенной в VirtualBox, существует возможность создания общих папок. Они одинаково доступны из хостовой и гостевой систем и предназначены для удобного обмена данными между ними.
Общие папки в VirtualBox
Через общие папки пользователь может просматривать и использовать локально хранящиеся файлы не только на хост-машине, но и в гостевой ОС. Эта возможность упрощает взаимодействие операционных систем и избавляет от необходимости подключать флешки, переносить документы в облачные сервисы хранения и прочие способы хранения данных.
Шаг 1: Создание общей папки на хост-машине
Общие папки, с которыми в дальнейшем могут работать обе машины, должны располагаться в основной ОС. Они создаются точно таким же способом, как и обычные папки в вашей Windows или Linux. Кроме того, в качестве общей папки можно выбирать любую существующую.
Шаг 2: Настройка VirtualBox
Созданные или выбранные папки необходимо сделать доступными для обеих операционных систем через настройку VirtualBox.
- Откройте VB Менеджер, выделите виртуальную машину и нажмите «Настроить».

- Перейдите в раздел «Общие папки» и нажмите на иконку с плюсом, что находится справа.

- Откроется окно, где будет предложено указать путь к папке. Кликните по стрелке и из выпадающего меню выберите «Другой». Укажите расположение через стандартный системный проводник.

- Поле «Имя папки» обычно заполняется автоматически, путем подстановки оригинального имени папки, но при желании его можно изменить на другое.
- Активируйте параметр «Авто-подключение».
- Если вы хотите запретить внесение изменений в папку для гостевой ОС, то поставьте галочку рядом с атрибутом «Только для чтения».

- Когда настройка будет закончена, выбранная папка появится в таблице. Можно добавлять несколько таких папок, и все они будут отображаться здесь же.

Когда этот этап будет выполнен, потребуется воспользоваться дополнительным ПО, предназначенным для тонкой настройки ВиртуалБокс.
Шаг 3: Установка гостевых дополнений
Гостевые дополнения VirtualBox — это фирменный набор расширенных функций для более гибкой работы с виртуальными операционными системами.
Перед установкой не забудьте обновить VirtualBox до последней версии во избежание проблем с совместимостью программы и дополнений.
Перейдите по этой ссылке на страницу загрузок официального сайта ВиртуалБокс.
Нажмите на ссылку «All supported platforms» и скачайте файл.

На Windows и Linux он устанавливается по-разному, поэтому далее мы рассмотрим оба варианта.
- Установка VM VirtualBox Extension Pack в Windows
- На панели меню VirtualBox выберите «Устройства» >«Подключить образ диска Дополнений гостевой ОС…».

- В Проводнике появится эмулированный диск с установщиком гостевых дополнений.

- Щелкните по диску два раза левой кнопкой мыши, чтобы запустить инсталлятор.

- Выберите папку в виртуальной ОС, куда будут установлены дополнения. Рекомендуется не менять путь.

- Отобразятся компоненты для установки. Нажмите «Install».

- Начнется установка.

- На вопрос: «Установить программное обеспечение для данного устройства?» выберите «Установить».

- По завершении вам будет предложена перезагрузка. Согласитесь, нажав «Finish».

- После перезагрузки зайдите в Проводник, и в разделе «Сеть» вы сможете найти ту самую общую папку.
- В некоторых случаях сетевое обнаружение может быть отключено, и при нажатии на «Сеть» появляется такое сообщение об ошибке:
Нажмите «Ок». - Откроется папка, в которой будет оповещение о том, что сетевые параметры недоступны. Щелкните по этому уведомлению и в меню выберите пункт «Включить сетевое обнаружение и общий доступ к файлам».

- В окне с вопросом о включении обнаружения сети выберите первый вариант: «Нет, сделать сеть, к которой подключен этот компьютер, частной».

- Теперь, щелкнув по «Сеть» в левой части окна еще раз, вы увидите общую папку, которая называется «VBOXSVR».

- Внутри нее будут отображаться хранящиеся файлы той папки, которую вы расшарили.

- Установка VM VirtualBox Extension Pack в Linux
Установка дополнений в ОС на Linux будет показана на примере самого распространенного дистрибутива — Ubuntu.
- Запустите виртуальную систему и на панели меню VirtualBox выберите «Устройства» >«Подключить образ диска Дополнений гостевой ОС…».

- Откроется диалоговое окно, запрашивающее запуск исполняемого файла на диске. Нажмите на кнопку «Запустить».

- Процесс установки будет отображен в «Терминале», который затем можно будет закрыть.

- Созданная общая папка может быть недоступна со следующей ошибкой: «Не удалось показать содержимое этой папки. Недостаточно прав для просмотра содержимого объекта sf_Имя_папки». Поэтому заранее рекомендуется открыть новое окно «Терминала» и прописать в нем следующую команду: sudo adduser имя_учетной_записи vboxsf Введите пароль для sudo и дождитесь добавления пользователя в группу vboxsf.

- Перезагрузите виртуальную машину.
- После запуска системы зайдите в проводник, и в каталоге слева найдите ту папку, которую расшаривали. В данном случае общей стала стандартная системная папка «Изображения». Теперь ей можно пользоваться через хостовую и гостевую операционные системы.

В других дистрибутивах Linux последний шаг может несколько отличаться, однако в большинстве случаев принцип подключения общей папки остается таким же.
Таким несложным способом вы можете подключить любое количество общих папок в VirtualBox.