Чому я не можу отримати доступ до спільної папки з моєї машини Virtualbox?


67

У мене є Ubuntu 14.04 як моя хост-система, а потім у Virtualbox у мене Lubuntu 14.04.

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

загальна папка

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

Як зробити так, щоб моя спільна папка фактично відображалася в моїй гостьовій машині Lubuntu?


Як ви намагаєтесь отримати доступ до спільної папки?
Луї Маттійссен

@LouisMatthijssen, мені повірили, що він з’явиться в моїй /mediaпапці на моїй гостьовій машині. Там немає папки там, або /optчи /mntабо де - небудь ще.
Питання

це askubuntu.com/a/161883/202806 може допомогти вам.
Авінаш Радж

@AvinashRaj, я спробував там запропоновані команди, але я отримую ті самі помилки монтажу, про які повідомляв у коментарях нижче.
Запитувач

1
Це також може допомогти: askubuntu.com/questions/30396/…
Таккат

Відповіді:


91

Ви повинні змонтувати свою папку на комп'ютері.

Спочатку потрібно встановити Guest Additions (хоча я це вже робив під час встановлення).

  1. Запустіть свій VM
  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.
Луї Маттійссен

40

Як отримати доступ до спільного каталогу Windows Host від гостя Ubuntu VirtualBox:

  1. Створіть каталог у Windows у будь-якому обраному вами місці.
  2. У VirtualBox перейдіть до налаштувань гостя Ubuntu.
  3. У розділі Спільна папка додайте розташування створеної вами папки з повним дозволом.
  4. Тепер запустіть гість ubuntu і переконайтеся, що у вас встановлено найновіші додатки для гостей VirtualBox
  5. Тепер додайте свого користувача до групи vboxsf:

    sudo usermod -aG vboxsf $(whoami)
    
  6. Вийдіть із користувача та увійдіть знову.

  7. Тепер ви можете отримати доступ до свого спільного каталогу в /media/sf_(shared_folder_name).

3
Ця відповідь мені дуже допомогла. Це була ТІЛЬКА причина. sudo usermod -aG vboxsf $(whoami)
користувач565447

usermodЧастина працювала для мене ... після того, як я вийшов з системи і знову. Тільки відкриття нового терміналу не скорочувало його, потрібно було ввійти.
користувач1683793

Дякую. Це правильний спосіб зробити це, оскільки він дозволяє легко додавати та видаляти папки з графічного інтерфейсу VirtualBox.
japzone

15

Як ділитися папками у віртуальному вікні (Покрокове керівництво)

  1. Перейдіть до Virtual Box/Device/Sharedпапки (на хост-ОС)
  2. Додайте папку, якою ви хочете поділитися у спливаючих вікнах. (на ОС хоста)
  3. Давайте назвемо цю папку "Спільною" (на хост-ОС)
  4. Тепер перейдіть до пристрою та встановіть додаток для гостей.
  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. Готово! тепер синхронізуйте файли між Host та Guest OS через віртуальне поле.


Чи можете ви пояснити 4-й пункт?
gstackoverflow

@gstackoverflow: У хостній ОС в меню VirtualBox натисніть [Пристрої] -> [Вставити зображення CD-додатків для гостей]. Ви побачите спливаюче вікно у хості із запитом, чи автоматично запускати вміст на компакт-диску - зробіть це.
Джей Салліван

2

Важливо переконатися, що ви оновили версію віртуальної коробки. У моєму випадку я намагався встановити свою дуже стару версію доповнень до здогадок на Ubuntu 15.04, і все не вдалося. Рішення було простим: оновіть додаток Virtual box .


1
  1. Виділіть VM, перейдіть у Налаштування> Спільні папки та додайте папку.
  2. Запустіть VM Перейдіть до пристроїв> Вставити зображення компакт-дисків додатків для гостей.
  3. Дозволити VM запускати інсталяції Guest Additions.
  4. У термінальному виконанні: sudo adduser (your user name here) vboxsf
  5. Перезапустіть VM.

0

Найпростіше зробити це створити домашню групу в Windows, якщо ви запускаєте ОС ubuntu у віртуальний вікно для вікон. Встановіть додатки для гостей. Потім перейдіть до файлів і шукайте Мережа . Ubuntu допоможе вам приєднатися до домашньої групи у Windows, і залежно від того, як ви встановили права спільного доступу, ви можете отримувати доступ, редагувати та передавати дані. Зверніть увагу, що вам слід підключитися до мережі та ADHOC, деяких бездротових локальних мереж тощо, але не обов'язково до Інтернету.


-1

Я вирішив це, встановивши samba і поділившись папкою функціями єдності. Тоді я міг побачити папку в мережі моєї віртуальної машини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.