Общие папки в Linux гостевой операционной системе внутри виртуалки

Как настроить общие папки в Linux гостевой операционной системе внутри виртуалки

Общие папки в Linux гостевой системе VirtualBox настраиваются установкой Guest Additions, созданием общей папки на хосте и монтированием её в гостевую систему через команды консоли или графический интерфейс. Процесс занимает 10–15 минут и не требует особых навыков администратора.

Причины необходимости настройки общих папок

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

Пошаговая инструкция по настройке

Этап 1. Установка VirtualBox Guest Additions

  1. Включите виртуальную машину Linux и дождитесь загрузки операционной системы.
  2. Нажмите на вкладку меню VirtualBox Devices (Устройства).
  3. Выберите пункт Insert Guest Additions CD Image (Подключить образ дополнений гостевой ОС).
  4. В гостевой системе откройте файловый менеджер и найдите подключённый CD-образ.
  5. Откройте терминал в корневом каталоге CD-образа.
  6. Выполните команду sudo sh ./VBoxLinuxAdditions.run.
  7. Введите пароль администратора (sudo требует прав суперпользователя).
  8. Дождитесь завершения установки (обычно 2–3 минуты).
  9. Перезагрузите виртуальную машину командой sudo reboot.

Этап 2. Создание общей папки на хостовой системе

  1. На хостовой системе создайте новую папку, например ~/shared_folder (в домашней директории).
  2. Откройте параметры виртуальной машины в VirtualBox (правый клик на ВМ → Settings).
  3. Перейдите на вкладку Shared Folders (Общие папки).
  4. Нажмите кнопку со значком плюса + для добавления новой общей папки.
  5. В поле Folder Path укажите полный путь к папке на хосте (например, /home/username/shared_folder).
  6. В поле Folder Name введите имя общей папки для монтирования (например, shared).
  7. Отметьте флажок Auto-mount (Автоматическое монтирование) для удобства.
  8. Отметьте флажок Make Permanent (Сделать постоянной), если требуется сохранить настройку.
  9. Нажмите кнопку OK.

Этап 3. Монтирование общей папки в гостевой системе

  1. Загрузите виртуальную машину Linux.
  2. Откройте терминал в гостевой системе.
  3. Создайте точку монтирования командой sudo mkdir -p /mnt/shared.
  4. Добавьте текущего пользователя в группу vboxsf командой sudo usermod -aG vboxsf $USER.
  5. Примените изменения входа командой newgrp vboxsf (или перезагрузитесь для применения в полном объёме).
  6. Смонтируйте общую папку командой sudo mount -t vboxsf shared /mnt/shared (где shared — имя папки из этапа 2).
  7. Проверьте успешное монтирование командой ls -la /mnt/shared — должно отобразиться содержимое папки хоста.
  8. Для автоматического монтирования при каждой загрузке отредактируйте файл /etc/fstab командой sudo nano /etc/fstab.
  9. Добавьте строку shared /mnt/shared vboxsf defaults 0 0 в конец файла.
  10. Сохраните файл (нажмите Ctrl+O, затем Enter, затем Ctrl+X).
  11. Перезагрузите систему командой 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 с аналогичным механизмом.

Похожие материалы

Эмулятор BlueStacks зависает на 99 процентах загрузки движка
Встроенный компонент виртуализации Hyper-V в Windows 11 Pro
Ошибка VT-x is disabled in BIOS при запуске VMware