Почему я не могу получить доступ к общей папке с моего компьютера Virtualbox?

67

У меня Ubuntu 14.04 в качестве моей хост-системы, а затем на Virtualbox, у меня есть Lubuntu 14.04.

Я пытаюсь открыть общий доступ к папке в моей хост-системе, чтобы моя гостевая система могла записывать в нее файлы. Я следовал инструкциям, насколько мог, установил гостевые дополнения Virtualbox. Я дошел до того, что добавил общую папку в интерфейсе Devices:

Общая папка

Однако даже после перезагрузки я не могу найти папку нигде в моей гостевой системе.

Как заставить мою общую папку отображаться на моей гостевой машине Lubuntu?

интервьюер
источник
Как вы пытаетесь получить доступ к общей папке?
Луи Матейссен
@LouisMatthijssen, я поверил, что он появится в моей /mediaпапке на моей гостевой машине. Там нет папки, или в /optили /mnt, или где-нибудь еще.
Вопрос
этот askubuntu.com/a/161883/202806 может помочь вам.
Авинаш Радж
@AvinashRaj, я попробовал предложенные там команды, но получаю те же ошибки монтирования, о которых сообщал в комментариях ниже.
Вопрос
1
Это также может помочь: askubuntu.com/questions/30396/…
Таккат,

Ответы:

91

Вы должны смонтировать вашу папку на вашей виртуальной машине.

Сначала вам нужно установить Guest Additions (хотя я уже делал это во время установки).

  1. Запустите свою виртуальную машину
  2. Devices > Insert Guest Additions CD image...
  3. Мне пришлось вручную смонтировать компакт-диск: sudo mount /dev/cdrom /media/cdrom
  4. Установите необходимые пакеты: sudo apt-get install make gcc linux-headers-$(uname -r)
  5. Установите гостевые дополнения: sudo /media/cdrom/VBoxLinuxAdditions.run

Теперь вы можете смонтировать свою долю, используя:

mkdir ~/new
sudo mount -t vboxsf New ~/new

Где Newимя вашей общей папки.

Теперь вы можете получить доступ к общей папке по адресу ~/new.


Примечание: это не постоянно. Для постоянного монтирования вашей папки вы должны добавить следующую строку в /etc/fstab( sudo nano /etc/fstab):

New /home/user/new vboxsf defaults 0 0

Очевидно , что вы должны заменить userв /home/user/newвашем собственном имени пользователя.

Луи Матейссен
источник
1
Спасибо за этот ответ. Я получил ответ об ошибке mount: unknown filesystem type 'vboxsf'.
Вопрос
4
В соответствии с этим вы должны выполнить sudo apt-get install virtualbox-ose-guest-utils.
Луи Матейссен,
1
Я обновил свой ответ, но у вас уже есть гостевые дополнения. Я сам попробую с Lubuntu и обновлю свой ответ, если найду решение.
Луи Матейссен,
2
Хорошо, мне удалось заставить его работать. Похоже, что /sbin/mount.vboxsfссылка на неправильный файл (это будет исправлено в следующей версии). Пожалуйста , создайте ссылку на хороший файл (для x64): sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf.
Луи Матейссен,
3
Я не мог заставить это работать чистым способом также. Следующие работы для меня: выполнить sudo nano /etc/rc.localи добавить mount -t vboxsf New /home/user/newраньше exit 0.
Луи Матейссен,
41

Как получить доступ к общему каталогу Windows Host из Ubuntu VirtualBox Guest:

  1. Создайте каталог в Windows в любом месте по вашему выбору.
  2. В VirtualBox зайдите в настройки Гостя Ubuntu.
  3. В разделе Shared Folder добавьте местоположение вашей папки, созданной с полным разрешением.
  4. Теперь запустите гостевую систему Ubuntu и убедитесь, что у вас установлены последние гостевые дополнения VirtualBox
  5. Теперь добавьте вашего пользователя в группу vboxsf:

    sudo usermod -aG vboxsf $(whoami)
    
  6. Выйдите из системы и войдите снова.

  7. Теперь вы можете получить доступ к общему каталогу в /media/sf_(shared_folder_name).
Викас
источник
3
Этот ответ мне очень помог. Это была ЕДИНСТВЕННАЯ причина. sudo usermod -aG vboxsf $(whoami)
user565447
Эта usermodчасть сработала для меня ... после того, как я вышел из системы и вернулся снова. Просто открытие нового терминала не разрезало его, логин требовался.
user1683793
Благодарю. Это правильный способ сделать это, поскольку он позволяет легко добавлять и удалять общие ресурсы из графического интерфейса VirtualBox.
japzone
15

Как открыть общий доступ к папкам в виртуальном ящике (пошаговое руководство)

  1. Перейти в Virtual Box/Device/Sharedпапку (на хост-ОС)
  2. Добавьте папку, которой вы хотите поделиться во всплывающем окне. (на хосте ОС)
  3. Давайте назовем эту папку «Shared» (на хосте ОС)
  4. Теперь зайдите в Device и установите гостевое дополнение.
  5. Теперь следующим шагом будет создание папки, которую вы хотите синхронизировать с хост-ОС, но убедитесь, что вы на /home/UserName.

    Вы можете проверить это, набрав pwd в терминале. Сейчас создаем каталог -

    mkdir Share
    sudo chmod 777 /home/userName/Share
    
  6. Теперь установите гостевой дополнительный пакет (критический шаг! Люди обычно пропускают это, что создает ошибку «Неизвестный тип файла« vboxsf »)

    sudo apt-get install virtualbox-ose-guest-utils
    
  7. Теперь сделайте последний шаг, установив папку (на гостевой ОС)

    sudo mount -t vboxsf share ~/Share/
    
  8. Готово! Теперь синхронизируйте файлы между Хостом и Гостевой ОС через виртуальный ящик.

Панкадж Барнвал
источник
Можете ли вы объяснить 4-й пункт?
gstackoverflow
@gstackoverflow: В операционной системе хоста в меню VirtualBox выберите [Устройства] -> [Вставить образ компакт-диска с гостевыми дополнениями]. Вы увидите всплывающее окно внутри хоста, предлагающее автоматически запускать содержимое на компакт-диске - сделайте это.
Джей Салливан
2
  1. Выделите виртуальную машину, перейдите в «Настройки»> «Общие папки» и добавьте папку.
  2. Запустите ВМ. Выберите «Устройства»> «Вставить образ гостевого дополнения».
  3. Разрешить виртуальной машине запускать установки гостевых дополнений.
  4. В терминале запустить: sudo adduser (your user name here) vboxsf
  5. Перезагрузите ВМ.
Сареза Смит
источник
2

Важно убедиться, что вы обновили версию виртуальной коробки. В моем случае я пытался смонтировать свою очень старую версию дополнений в Ubuntu 15.04, и все не получилось. Решение было простым: обновите приложение Virtual Box .

Габриэль дель Кампо
источник
0

Проще всего было бы создать домашнюю группу в Windows, если вы работаете с операционной системой Ubuntu в Virtual Box для Windows. Установите гостевые дополнения. Затем перейдите в Файлы и найдите Сеть . Ubuntu поможет вам присоединиться к домашней группе в Windows, и в зависимости от того, как вы установили права на совместное использование, вы можете получать доступ, редактировать и передавать данные. Пожалуйста, имейте в виду, что вы должны быть подключены к сети и ADHOC, некоторой беспроводной локальной сети и т. Д., Но не обязательно к Интернету.

ceotimgorman
источник
-1

Я решил это, установив samba и предоставив доступ к папке с помощью функций Unity. Тогда я мог видеть папку в сети моей виртуальной машины.

Dario
источник