автоматичне встановлення спільних папок у VirtualBox


6

Я пишу, щоб запитати, який ефект від процесу автоматичного монтажу є у VirtualBox, і де папки можна отримати доступ у гостьовій системі Linux, якщо використовується автоматичне кріплення.

У мене на Mac OS 10.6.7 встановлений VirtualBox 4.0.4, але, мабуть, додатки для гостей працюють правильно. Гостьова ОС - Ubuntu 10.04, і я не спостерігаю проблем із цим. Я вважаю, що якщо в спільних папках не встановлено прапорець "автоматичне кріплення" в налаштуваннях VirtualBox, вони можуть бути змонтовані за допомогою встановленого синтаксису

sudo mount -t vboxsf folder_name path_to_mount_point

і все працює як належить.

Але якщо параметр автоматичного монтажу встановлено, я вважаю, що більше не можу вручну монтувати спільні папки. Я отримую помилку

mounting failed with the error: Invalid argument

а папки також не монтуються в іншому місці, доступному для мене. Використання синтаксису

sudo mount -t vboxsf

без вказівки шляху встановлює їх у / медіа, з їх прізвищами з префіксом sf_, але вони там не легко доступні, і я не зміг змінити їх власника за chownдопомогою.

Дякуємо за ваше пацієнтське пояснення.


1
У мене немає жодного виправлення, але я зіткнувся з тією ж проблемою з гостем сервера Ubuntu 11.04, який працює на кінцевому хості Windows 7. Моя робота полягала в тому, щоб зняти прапорець з параметром автоматичного монтажу у VirtualBox, а замість цього додати загальні папки до fstab і мати можливість Ubuntu монтувати їх автоматично під час завантаження.
кількість

Цікавою мені річ є те, що в старішій установці 10.04 (на більш ранній версії VB) у мене не було цієї проблеми, і я міг легко монтувати спільні папки. Тож я підозрюю, що це має щось більше стосується VB, а не самого Ubuntu.
brannerchinese

Дивіться також: superuser.com/questions/252257/…
Skyborne

Відповіді:


7

У мене виникли подібні проблеми, і я виявив, що мій fstab чомусь не встановлюється автоматично, незалежно від того, перевіряв я його чи ні. Тому я спробував цей підхід замість цього, і він спрацював чудово:

  1. Створіть каталог, до якого слід вбудувати (якщо ви ще цього не зробили): mkdir -p /mnt/path_to_mount_point
  2. Відредагуйте файл rc.local: nano /etc/rc.local
  3. Додайте наступний рядок і збережіть: mount.vboxsf -w -o fmode=0777,dmode=0777 folder_name /mnt/path_to_mount_point

Перезавантажте і він повинен монтуватися з правильними дозволами.


Я змусив це працювати нарешті, спасибі +1
Філ Паффорд

1
Це працює, якщо ви не намагаєтесь встановити щось, що потрібно завантажити раніше в послідовності завантаження - я намагаюся заставити VB монтувати нову / домашню / користувацьку папку, і здається, що rc.local завантажується занадто пізно і вікно система виродків b / c папка home / user відсутня ..
stevemidgley

6

Як описано тут:
https://www.virtualbox.org/manual/ch04.html#sf_mount_auto

При гостях Linux , автоматично встановлені спільні папки змонтовані в каталог / media , а також префікс sf_ . Наприклад, файли спільних папок монтуватимуться до / media / sf_myfiles в Linux та / mnt / sf_myfiles у Solaris.

Тоді також сказано, що:

Доступ до автоматично встановлених спільних папок надається лише групі користувачів vboxsf , яка створена установщиком програми VirtualBox Guest Additions. Отже, гостьові користувачі повинні бути членами цієї групи, щоб мати доступ для читання / запису або мати доступ лише для читання, якщо папка не відображається для запису на карті.

Отже, ви повинні додати свого користувача до групи vboxsf за допомогою цієї команди:

gpasswd -a your_user_name vboxsf

або

usermod -a -G vboxsf your_user_name


Потім перевірте це:

groups your_user_name


Для файлового менеджера це зміна не відображатиметься відразу, вам доведеться вийти з системи та знову увійти, щоб побачити зміни.


2

Це відбувається тому, що ви не вказали своїй ОС Guess, що вона має змонтувати цю папку, ви просто сказали VirtualBox поділитися цією папкою. Для того, щоб автоматично змонтувати папку в Debian (вона повинна бути подібною для іншого Linux)

Відредагуйте як root файл / etc / fstab і внизу додайте наступний рядок:

folder_name      path_to_mount_point        vboxsf  defaults        0       0

Path_to_mount повинен існувати

тоді просто запустіть:

sudo mount -a

або перезавантажте свій VM


2
/ etc / fstab не працює належним чином для vboxsf
Atilla Filiz

Це також не працює, я отримую помилку: '/sbin/mount.vboxsf: монтаж не вдався з помилкою: немає такого пристрою'
Філл Паффорд

0

Я поділив папку у віртуальному вікні для машини AndroVM, але її не було видно під / mnt / shared. Тому я скопіював свої дані на USB-накопичувач і додав USB-фільтр до віртуальної машини AndroVM. Мені вдалося отримати доступ до даних за допомогою / mnt / USB. Це одна робота, навколо якої мені було зручно.

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