Гид по технологиям

Как получить доступ к папкам хоста из Ubuntu в VirtualBox

5 min read VirtualBox Обновлено 23 Nov 2025
Доступ к папкам хоста из Ubuntu в VirtualBox
Доступ к папкам хоста из Ubuntu в VirtualBox

Краткое руководство

  1. Убедитесь, что гостевая ОС выключена. В VirtualBox откройте Settings → Shared Folders и добавьте папку с хоста.
  2. Включите Auto-mount (по желанию) и установите Read-only при необходимости.
  3. Запустите виртуальную машину и откройте файловый менеджер (Nautilus).
  4. Добавьте пользователя в группу vboxsf: sudo adduser vboxsf и перезагрузитесь или выйдите и войдите снова.
  5. Откройте /media/sf<имяпапки> или примонтируйте вручную при необходимости.

Что нужно перед началом

  • VirtualBox установлен на хосте (Windows/macOS/Linux).
  • В гостевой Ubuntu установлены VirtualBox Guest Additions (модуль vboxsf требуется для общих папок).
  • Иметь права администратора в гостевой Ubuntu для добавления пользователя в группу и выполнения монтирования.

Важно: Guest Additions должны соответствовать версии VirtualBox на хосте. В случае несоответствия общие папки могут не работать.

Подробные шаги (с картинками)

Окно VirtualBox с виртуальной машиной Ubuntu

  1. Откройте VirtualBox Manager, выберите гостевую машину (должна быть выключена), нажмите “Settings”.

Кнопка Settings в окне VirtualBox

  1. В настройках выберите Shared Folders и нажмите кнопку добавления (папка с +).

Добавление общей папки в VirtualBox

  1. В поле Folder Path выберите Other и укажите директорию на хосте.

Выбор Other для пути папки

  1. В диалоге Browse For Folder выберите нужную папку и нажмите OK.

Навигация по папкам хоста для общего доступа

  1. Проверьте Folder Name, включите Auto-mount и при необходимости Read-only. Нажмите OK.

Параметры общей папки: имя, автоподключение, только для чтения

  1. Общая папка появится в списке. Закройте окно Settings.

Список добавленных общих папок

  1. Запустите виртуальную машину.

Кнопка Start для запуска VM

  1. Откройте файловый менеджер (Nautilus) в Ubuntu.

Запуск файлового менеджера Nautilus в Ubuntu

  1. В Devices → Computer → Media вы увидите папку с префиксом sf_, например sf_MySharedFolder.

Общая папка отображается в Ubuntu с префиксом sf_

  1. При попытке открыть папку может появиться сообщение о невозможности доступа — это нормальный шаг: нужно добавить пользователя в группу vboxsf.

Сообщение об ошибке доступа к общей папке

  1. Откройте Терминал (Ctrl + Alt + T) и выполните команду:
sudo adduser [username] vboxsf

Замените [username] на имя вашего пользователя в Ubuntu. Введите пароль при запросе. После успешного выполнения вы увидите сообщения и слово “Done.”.

  1. Закройте терминал командой exit или выйдите и войдите в систему, либо перезагрузите гостя.

Окно терминала с добавлением пользователя в группу vboxsf

  1. Проверьте принадлежность к группам:
id [username]

Вы увидите список групп, среди которых должна быть vboxsf. После этого откройте /media/sf_<имя> — файлы хоста станут доступны в гостевой Ubuntu.

Доступ к общей папке и файлам в Ubuntu

Что делать, если автоподключение не сработало

  • Проверьте, установлены ли Guest Additions и совпадает ли их версия с версией VirtualBox на хосте.
  • Убедитесь, что модуль vboxsf загружен: lsmod | grep vboxsf. Если нет, попробуйте sudo modprobe vboxsf.
  • Проверьте, что директория /media/sf_<имя> существует и что у неё корректные права.
  • Иногда нужно перезайти в сессию пользователя (logout/login) или полностью перезагрузить виртуальную машину, чтобы изменения группы вступили в силу.

Если видите ошибку типа “cannot access shared folder”, проверьте сообщения в dmesg и логи VirtualBox Guest Additions.

Ручное монтирование и настройка через /etc/fstab

Если вы предпочитаете монтировать общую папку вручную или хотите задать параметры (UID/GID), используйте команду монтирования:

sudo mount -t vboxsf -o uid=1000,gid=1000 MyShare /mnt/myshare

Где MyShare — имя общей папки (то, что указано в Folder Name), /mnt/myshare — точка монтирования (создайте sudo mkdir -p /mnt/myshare).

Чтобы монтирование происходило автоматически при старте, добавьте строку в /etc/fstab:

MyShare /mnt/myshare vboxsf defaults,uid=1000,gid=1000 0 0

Учтите: некоторые версии Guest Additions/ядра могут требовать альтернативных опций. Если автоподключение через VirtualBox не создаёт точку /media/sf_<имя>, ручное монтирование через fstab или systemd unit — рабочая альтернатива.

Разрешения и поведение Read-only

  • Если при создании общей папки вы поставили Read-only, в госте можно только читать и копировать файлы из папки.
  • При разрешении записи операции записи ограничиваются правами Unix в точке монтирования и параметрами mount (uid/gid).
  • Частая причина проблем с правами — пользователь не является членом группы vboxsf или неверные uid/gid при ручном монтировании.

Альтернативные подходы (когда общие папки не подходят)

  1. Samba/SMB: создайте сетевую шарю на хосте и подключите её как сетевой диск в Ubuntu; удобно для совместного доступа между Windows и Linux.
  2. SSHFS: монтирование каталога хоста (или другого компьютера) по SSH. Подходит, если на хосте запущен SSH-сервер.
  3. rsync/scp: синхронизация или копирование файлов по SSH — удобно для периодической передачи данных.
  4. Настройка сетевого диска (NFS) при работе с Linux-хостом и Linux-гостем.

Каждый метод имеет свои преимущества: Samba удобна для Windows-клиентов, SSHFS безопасен и не требует Guest Additions.

Быстрые команды и чеклист

  • Установить Guest Additions (в госте): запустить установочный ISO и следовать инструкциям.
  • Добавить общую папку в VirtualBox Settings → Shared Folders.
  • В терминале гостя: sudo adduser vboxsf → logout/login.
  • Проверить группу: id ; точка монтирования: ls /media | grep sf_.

Роль: администратор — проверить версии VirtualBox/Guest Additions, права, модули ядра.
Роль: разработчик — назначить uid/gid при монтировании, использовать fstab или systemd unit.
Роль: обычный пользователь — попросить администратора добавить в группу vboxsf или использовать Samba/SSHFS.

Критерии приёмки

  • Общая папка отображается в гостевой Ubuntu как /media/sf_<имя> или в указанной точке монтирования.
  • Файлы хоста видны и читаемы; при отключенном Read-only возможно редактирование или копирование в обе стороны.
  • Команда id показывает членство в группе vboxsf.
  • При перезагрузке (если указано Auto-mount или записано в fstab) папка подключается автоматически.

Решение проблем — быстрый список

  • Если нет /media/sf_<имя>: проверьте Guest Additions, модуль vboxsf и перезагрузку.
  • Если права неправильные: проверьте uid/gid, добавьте пользователя в vboxsf, вручную задайте опции mount.
  • Если ошибка при установке Guest Additions: убедитесь, что установлены пакеты сборки ядра и заголовки ядра (build-essential, linux-headers-$(uname -r)).

Примеры использования и ограничения

  • Используйте общие папки для быстрого доступа к документам, исходникам и тестовым данным.
  • Не используйте общие папки как единственный метод резервного копирования — это не замена бэкапам.
  • Производительность общих папок может уступать локальным дискам; для больших объёмов данных лучше использовать сетевые решения или прямой доступ к диску.

Решение: когда это не сработает

  • Если гостевая ОС защищена политиками безопасности, доступ через vboxsf может быть заблокирован.
  • На некоторых системах (особенно с кастомным ядром) модуль vboxsf может быть недоступен — используйте Samba/SSHFS.

Дерево принятия решения

graph TD
  A[Нужен доступ к файлам хоста] --> B{Установлены Guest Additions?}
  B -->|Да| C{Нужна постоянная синхронизация?}
  B -->|Нет| G[Установить Guest Additions или использовать SSHFS/Samba]
  C -->|Нет| D[Общие папки 'vboxsf']
  C -->|Да| E[Настроить rsync/cron или сетевую шару]
  D --> F[Добавить пользователя в vboxsf и проверить права]
  E --> H[Использовать rsync/SSH]

## Краткое резюме

- Общие папки VirtualBox удобны для быстрых переносов между хостом и гостем, но требуют установки Guest Additions и добавления пользователя в группу vboxsf.  
- При проблемах проверьте версии Guest Additions, модуль vboxsf и права доступа; альтернативы — Samba, SSHFS или rsync.  

Важно: всегда тестируйте доступ и права на небольшом наборе файлов перед массовыми операциями.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Не удалось инициализировать Direct3D — решения
Техподдержка

Не удалось инициализировать Direct3D — решения

Исправить Data Retrieval в Diablo 4 на Steam
Игры

Исправить Data Retrieval в Diablo 4 на Steam

Open Graph в WordPress — настройка мета‑тегов
WordPress SEO

Open Graph в WordPress — настройка мета‑тегов

getconf: адаптивные скрипты для разных Linux
Linux

getconf: адаптивные скрипты для разных Linux

Проверка входов в Windows — успешные и неудачные попытки
Безопасность Windows

Проверка входов в Windows — успешные и неудачные попытки

Исправить ошибку DistributedCOM (DCOM) в Windows
Windows

Исправить ошибку DistributedCOM (DCOM) в Windows