VirtualBox: использование общих папок

Задача

Настроить доступ к папке в Windows хост ОС из директории в Ubuntu гостевой ОС.

Решение

  1. Установить дополнения гостевой ОС в Ubuntu.
  2. Настроить общую папку в менеджере VirtualBox: Настройки машины — Общие папки — Добавить. Выбрать путь к папке, задать наименование, выставить опции по вкусу.
  3. Убедиться, что дополнения гостевой ОС установлены корректно.
    moodprobe vboxsf
  4. Создать директорию, куда будет монтироваться общая папка. Рекомендуется использовать под-директории как на гостевой ОС, так и на хост-ОС. Так как прямое связывание системных директорий или директорий пользователя может помешать корректной работе ОС.
  5. Проверить возможность монтирования устройства общей папки в гостевой ОС.
    sudo mount -t vboxsf folder_name /path/to/folder
    Где folder_name — имя папки, заданное в менеджере VirtualBox, а /path/to/folder — путь к ранее созданной директории, куда будет смонтировано устройство.
  6. Добавить команду монтирования в /etc/rc.local для автоматического выполнения от имени root при загрузке. Добавлять соответствующую запись в /etc/fstab не рекомендуется, так как в момент подключения файловых систем дополнения гостевой ОС могут быть еще не инициализированы и подключение будет проходить нестабильно раз через раз.
    Более полно команда монтирования может выглядеть как
    mount -t vboxsf -o rw,uid=1000,gid=1000,dmode=775,fmode=775 folder_name /path/to/mount/point
  7. Перезагрузить гостевую ОС и убедиться, что все пучком. В противном случае засучить рукава и гуглить.