Совместное использование виртуальной папки VirtualBox в виртуальной машине Ubuntu при загрузке

Для 12.04, 14.04 и 16.04

Комбинация клавиш для минимизации всех окон - Ctrl + Super + D на Ubuntu 12.04, 14.04 и 16.04.

15
задан 8 July 2011 в 20:47

40 ответов

Доступ к гостевым и общим папкам Ubuntu 16.04 для гостевых и общих папок, доступных обычным пользователям

Для того, чтобы авторизовать и получить доступ к этим папкам в качестве обычного пользователя, необходимы определенные шаги.

Не используйте официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms. sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $(whoami) sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare Добавьте несколько общих папок с отмеченными Auto-mount и Permanent. Перезапустить vm. Проверьте, установлены ли какие-либо папки vb: mount | grep vboxsf Если это так, измените право собственности на ~/vbshare на себя. sudo chown $(whoami):$(whoami) ~/vbshare

Добавить новые общие папки без перезагрузки VM

Не использовать официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms. sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $(whoami) sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare

Не используйте официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms.

sudo VBoxControl sharedfolder list Добавьте несколько общих папок с отмеченными Auto-mount и Permanent.
0
ответ дан 6 August 2018 в 03:25

Я не думаю, что использование / etc / fstab будет работать (это не сработало для меня), потому что этот файл обрабатывается до того, как модуль SF будет загружен и не сможет подключить этот ресурс, см. HOWTO: Использование общих папок 1.

7
ответ дан 7 August 2018 в 21:12
  • 1
    См. [D0] forums.virtualbox.org/viewtopic.php?f=3&t=15868 для того, как его исправить. В принципе, добавьте команду mount в /etc/rc.local или ее эквивалент. – Reinier Post 15 September 2015 в 16:19

Это еще не полный ответ, но более похожий на рекомендации по двум подходам, которые у вас есть:

1 - Вы можете отредактировать /etc/fstab и добавить это приложение там. Вам нужно будет перевести ваш параметр mount в синтаксис fstab. Дикое предположение было бы похоже на /home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0. Вам понадобится sudo, чтобы отредактировать ваш fstab, но после его завершения он будет автоматически установлен при загрузке. Поскольку это выполняется до того, как вы войдете в систему, вам понадобится абсолютный путь к точке монтирования (следовательно, / home / jamesw / host), вы не можете использовать $HOME или ~. Подсказка: папка «host» не требуется. Если он находится в fstab, mount создаст его для вас.

2 - Вместо монтирования вы можете использовать fusermount. Синтаксис подобен (но не идентичен, поэтому вам все равно нужно перевести параметры монтирования). Fusermount требует, чтобы ваша точка монтирования находилась где-то внутри вашего $ HOME, но самым большим преимуществом является то, что вам не понадобится sudo. И mount будет доступен в Nautilus (как если бы это был CD или USB-ключ). После того, как вы получите правильные параметры и протестируете их, вы можете добавить их в свой ~/.profile, который запускается каждый раз при входе в систему.

EDIT: Im, предполагая, что VirtualBox не требует, чтобы машина была фактически запущена для этого, чтобы обмениваться папками, или что он запущен и запущен до входа в систему

2
ответ дан 7 August 2018 в 21:12
  • 1
    Использование / etc / fstab не работает, см. Ответ Кеннета Гулбрандзея. – Reinier Post 15 September 2015 в 16:19

Доступ к гостевым и общим папкам Ubuntu 16.04 для гостевых и общих папок, доступных обычным пользователям

Для того, чтобы авторизовать и получить доступ к этим папкам в качестве обычного пользователя, необходимы определенные шаги.

Не используйте официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms. sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $(whoami) sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare Добавьте несколько общих папок с отмеченными Auto-mount и Permanent. Перезапустить vm. Проверьте, установлены ли какие-либо папки vb: mount | grep vboxsf Если это так, измените право собственности на ~/vbshare на себя. sudo chown $(whoami):$(whoami) ~/vbshare

Добавить новые общие папки без перезагрузки VM

Не использовать официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms. sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $(whoami) sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare

Не используйте официальные гостевые дополнения. Вместо этого установите virtualbox-guest-dkms.

sudo VBoxControl sharedfolder list Добавьте несколько общих папок с отмеченными Auto-mount и Permanent.
0
ответ дан 7 August 2018 в 21:12

Я не думаю, что использование / etc / fstab будет работать (это не сработало для меня), потому что этот файл обрабатывается до того, как модуль SF загружен и не сможет подключить этот ресурс, см. HOWTO: Использование общих папок 1 .

7
ответ дан 10 August 2018 в 09:30

Это еще не полный ответ, но больше похоже на рекомендации по двум подходам, которые у вас есть:

1 - Вы могли бы отредактировать / etc / fstab и добавить туда это место. Вам нужно будет перевести ваш параметр mount в синтаксис fstab. Дикое предположение было бы похоже на / home / jamesw / host vboxsf myshare, umask = 002, uid = & lt; youruser & gt ;, gid = plugdev 0 0 . Для редактирования fstab вам понадобится sudo , но после его завершения он будет автоматически установлен при загрузке. Поскольку это выполняется до того, как вы войдете в систему, вам понадобится абсолютный путь к точке монтирования (следовательно, / home / jamesw / host), вы не можете использовать $ HOME или ~ . Подсказка: папка «host» не требуется. Если он находится в fstab, mount создаст его для вас.

2 - Вместо mount вы можете использовать fusermount . Синтаксис подобен (но не идентичен, поэтому вам все равно нужно перевести параметры монтирования). Fusermount требует, чтобы ваша точка монтирования находилась где-то внутри вашего $ HOME, но самым большим преимуществом является то, что вам не понадобится sudo . И mount будет доступен в Nautilus (как если бы это был CD или USB-ключ). После того, как вы получите правильные параметры и протестируете его, вы можете добавить его в свой ~ / .profile , который запускается каждый раз при входе в систему.

EDIT: Im полагает, что либо Virtualbox не нужно, чтобы машина выполнялась на самом деле для обмена папками, или что она запущена и запущена до входа в систему

2
ответ дан 10 August 2018 в 09:30

Доступ к гостевым и общим папкам Ubuntu 16.04 для гостевых и общих папок, доступных обычным пользователям

Для того, чтобы авторизовать и получить доступ к этим папкам в качестве обычного пользователя, необходимы определенные шаги.

  1. t использовать официальные дополнения гостя. Вместо этого установите virtualbox-guest-dkms . sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $ (whoami) sudo VBoxControl guestproperty set / VirtualBox / GuestAdd / SharedFolders / MountDir ~ / vbshare
  2. Добавьте несколько общих папок с Auto-mount и Permanent .
  3. Перезапустите vm.
  4. Проверьте, есть ли у вас какие-либо папки vb смонтировано: крепление | grep vboxsf
  5. Если это так, измените право собственности на ~ / vbshare на себя. sudo chown $ (whoami): $ (whoami) ~ / vbshare

Добавить новые общие папки без перезагрузки VM

  1. Добавить
  2. Убедитесь, что вы можете найти его в следующей команде: sudo VBoxControl sharedfolder list
  3. Если это так, создайте каталог и установите mkdir ~ / vbshare / newfolder sudo mount -t vboxsf newfolder ~ / vbshare / newfolder
0
ответ дан 10 August 2018 в 09:30

Я не думаю, что использование / etc / fstab будет работать (это не сработало для меня), потому что этот файл обрабатывается до того, как модуль SF загружен и не сможет подключить этот ресурс, см. HOWTO: Использование общих папок 1 .

7
ответ дан 13 August 2018 в 12:59
  • 1
    См. [D0] forums.virtualbox.org/viewtopic.php?f=3&t=15868 для того, как его исправить. В принципе, добавьте команду mount в /etc/rc.local или ее эквивалент. – Reinier Post 15 September 2015 в 16:19

Это еще не полный ответ, но больше похоже на рекомендации по двум подходам, которые у вас есть:

1 - Вы могли бы отредактировать / etc / fstab и добавить туда это место. Вам нужно будет перевести ваш параметр mount в синтаксис fstab. Дикое предположение было бы похоже на / home / jamesw / host vboxsf myshare, umask = 002, uid = & lt; youruser & gt;, gid = plugdev 0 0 . Для редактирования fstab вам понадобится sudo , но после его завершения он будет автоматически установлен при загрузке. Поскольку это выполняется до того, как вы войдете в систему, вам понадобится абсолютный путь к точке монтирования (следовательно, / home / jamesw / host), вы не можете использовать $ HOME или ~ . Подсказка: папка «host» не требуется. Если он находится в fstab, mount создаст его для вас.

2 - Вместо mount вы можете использовать fusermount . Синтаксис подобен (но не идентичен, поэтому вам все равно нужно перевести параметры монтирования). Fusermount требует, чтобы ваша точка монтирования находилась где-то внутри вашего $ HOME, но самым большим преимуществом является то, что вам не понадобится sudo . И mount будет доступен в Nautilus (как если бы это был CD или USB-ключ). После того, как вы получите правильные параметры и протестируете его, вы можете добавить его в свой ~ / .profile , который запускается каждый раз при входе в систему.

EDIT: Im полагает, что либо Virtualbox не нужно, чтобы машина выполнялась на самом деле для обмена папками, или что она запущена и запущена до входа в систему

2
ответ дан 13 August 2018 в 12:59
  • 1
    Использование / etc / fstab не работает, см. Ответ Кеннета Гулбрандзея. – Reinier Post 15 September 2015 в 16:19

Доступ к гостевым и общим папкам Ubuntu 16.04 для гостевых и общих папок, доступных обычным пользователям

Для того, чтобы авторизовать и получить доступ к этим папкам в качестве обычного пользователя, необходимы определенные шаги.

  1. t использовать официальные дополнения гостя. Вместо этого установите virtualbox-guest-dkms . sudo apt-get install -y virtualbox-guest-dkms sudo usermod -aG vboxsf $ (whoami) sudo VBoxControl guestproperty set / VirtualBox / GuestAdd / SharedFolders / MountDir ~ / vbshare
  2. Добавьте несколько общих папок с Auto-mount и Permanent .
  3. Перезапустите vm.
  4. Проверьте, есть ли у вас какие-либо папки vb смонтировано: крепление | grep vboxsf
  5. Если это так, измените право собственности на ~ / vbshare на себя. sudo chown $ (whoami): $ (whoami) ~ / vbshare

Добавить новые общие папки без перезагрузки VM

  1. Добавить
  2. Убедитесь, что вы можете найти его в следующей команде: sudo VBoxControl sharedfolder list
  3. Если это так, создайте каталог и установите mkdir ~ / vbshare / newfolder sudo mount -t vboxsf newfolder ~ / vbshare / newfolder
0
ответ дан 13 August 2018 в 12:59

Другие вопросы по тегам:

Похожие вопросы: