Общие папки в Linux гостевой системе VirtualBox настраиваются установкой Guest Additions, созданием общей папки на хосте и монтированием её в гостевую систему через команды консоли или графический интерфейс. Процесс занимает 10–15 минут и не требует особых навыков администратора.
Причины необходимости настройки общих папок
- Обмен файлами между хостовой и гостевой операционной системой без использования сетевых протоколов.
- Упрощение рабочего процесса при разработке, тестировании и отладке программного обеспечения.
- Избежание дублирования данных и оптимизация использования дискового пространства.
- Прямой доступ к файловым ресурсам хоста без промежуточных сетевых устройств.
- Повышение безопасности при работе с конфиденциальной информацией внутри изолированной виртуальной машины.
Пошаговая инструкция по настройке
Этап 1. Установка VirtualBox Guest Additions
- Включите виртуальную машину Linux и дождитесь загрузки операционной системы.
- Нажмите на вкладку меню VirtualBox
Devices(Устройства). - Выберите пункт
Insert Guest Additions CD Image(Подключить образ дополнений гостевой ОС). - В гостевой системе откройте файловый менеджер и найдите подключённый CD-образ.
- Откройте терминал в корневом каталоге CD-образа.
- Выполните команду
sudo sh ./VBoxLinuxAdditions.run. - Введите пароль администратора (sudo требует прав суперпользователя).
- Дождитесь завершения установки (обычно 2–3 минуты).
- Перезагрузите виртуальную машину командой
sudo reboot.
Этап 2. Создание общей папки на хостовой системе
- На хостовой системе создайте новую папку, например
~/shared_folder(в домашней директории). - Откройте параметры виртуальной машины в VirtualBox (правый клик на ВМ →
Settings). - Перейдите на вкладку
Shared Folders(Общие папки). - Нажмите кнопку со значком плюса
+для добавления новой общей папки. - В поле
Folder Pathукажите полный путь к папке на хосте (например,/home/username/shared_folder). - В поле
Folder Nameвведите имя общей папки для монтирования (например,shared). - Отметьте флажок
Auto-mount(Автоматическое монтирование) для удобства. - Отметьте флажок
Make Permanent(Сделать постоянной), если требуется сохранить настройку. - Нажмите кнопку
OK.
Этап 3. Монтирование общей папки в гостевой системе
- Загрузите виртуальную машину Linux.
- Откройте терминал в гостевой системе.
- Создайте точку монтирования командой
sudo mkdir -p /mnt/shared. - Добавьте текущего пользователя в группу
vboxsfкомандойsudo usermod -aG vboxsf $USER. - Примените изменения входа командой
newgrp vboxsf(или перезагрузитесь для применения в полном объёме). - Смонтируйте общую папку командой
sudo mount -t vboxsf shared /mnt/shared(гдеshared— имя папки из этапа 2). - Проверьте успешное монтирование командой
ls -la /mnt/shared— должно отобразиться содержимое папки хоста. - Для автоматического монтирования при каждой загрузке отредактируйте файл
/etc/fstabкомандойsudo nano /etc/fstab. - Добавьте строку
shared /mnt/shared vboxsf defaults 0 0в конец файла. - Сохраните файл (нажмите
Ctrl+O, затемEnter, затемCtrl+X). - Перезагрузите систему командой
sudo reboot.
Часто задаваемые вопросы
Что делать, если установка Guest Additions завершилась с ошибкой? Убедитесь, что установлены пакеты разработки: выполните sudo apt-get install build-essential dkms linux-headers-$(uname -r) (для Ubuntu/Debian) или эквивалентную команду для вашего дистрибутива.
Почему общая папка не монтируется после перезагрузки? Проверьте синтаксис строки в файле /etc/fstab командой sudo mount -a и убедитесь, что пользователь входит в группу vboxsf командой groups.
Можно ли использовать общие папки с другими гипервизорами (KVM, Hyper-V, VMware)? Да, но процедура отличается: KVM использует NFS или Samba, Hyper-V — интеграционные сервисы, VMware — собственные VMware Tools с аналогичным механизмом.