Вопрос: Как установить общую папку VirtualBox? [закрыто]


Какова процедура установки общей папки VirtualBox в Linux?

Я попробовал варианты следующей команды монтирования, но я продолжаю получать protocol error или другие ошибки монтирования.

sudo mount -t vboxsf share /home/toto

58
2018-03-12 04:25


Источник


Это вопрос? Пожалуйста, перефразируйте его так, чтобы он стал вопросом, напишите свой собственный ответ на него, и я буду более чем рад удалить нисходящее. - icedwater
Отредактировано для соответствия стандартам Q & A.
PLS обновить вопрос, что вы пробовали, и какую ошибку вы получаете
Отредактировано, чтобы показать нерабочую команду. Общей ошибкой является protocol error как указано в вопросе.
Я получаю эту ошибку в любом решении для этого типа: mount: unknown filesystem type vboxsf '" - sandip divekar


Ответы:


Хорошо, это немного смущало меня, но я наконец понял, что происходит. Поэтому я решил дать свои 2 цента в надежде, что это станет более понятным для других, и если я когда-нибудь буду забывать:).

Я не использовал имя общего ресурса, созданного в VM, вместо этого использовал доля или vb_share когда имя моей доли было WD так что это немного смутило меня.

Сначала добавьте свою папку общего доступа в VM Box: enter image description here

Как бы вы ни называли свою долю здесь, это имя вам нужно будет использовать при установке в гостевой ОС vm. то есть я назвал свое "WD" для моего западного цифрового паспорта.

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

mkdir share

Затем откройте терминал и скопируйте и вставьте следующее или введите его. Вы можете включить общий буфер обмена в Device-> Shared Clipboard-> Двунаправленный 

sudo mount -t vboxsf wd ~/share/

Теперь вы можете копировать файлы между ОС, используя папку "доля" в вашем домашнем каталоге.

Надеюсь это поможет!


111
2017-08-16 16:25



Прекрасно работает! Благодаря :) - stormwild
+ 1 Это должен был быть принятый ответ, отлично работает. - Nate
Я потратил несколько часов, чтобы понять, как я могу получить файлы от Гостя. Оказалось, что «sharename» (из официальной документации VBox) в команде «mount» - это просто NAME, указанное в виртуальном поле «Общие папки» в первом столбце. Отличная работа, ты мой герой. - zen11625
.. Спасибо, человек, который сохранил мои общие файлы;)
отличный ответ, +1 для скриншота ... Это добавляет share как root, но я верю. См. [Документы] (forums.virtualbox.org/viewtopic.php?t=15868) о том, как установить его в качестве текущего пользователя, например: sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host - timbrown


Для VirtualBox с гостевой ОС Linux это шаги для установки общей папки:

  1. Используйте приложение VirtualBox host, VirtualBox Manager, чтобы указать папки хоста для совместного использования.

  2. Убедитесь, что гостевые дополнения VirtualBox установлены в гостевой системе VirtualBox.

  3. В гостевой системе Linux команда mount должна показать строку, в которой был установлен ресурс. Об этом свидетельствует type vboxsf, Проблема заключается в том, что точка монтирования может быть не там, где это необходимо, а разрешения - только root. Место установки по умолчанию находится в /media/sf_,

  4. Вы можете получить доступ к ресурсу, указав пользователя или идентификатор группы 1000, член группы vboxsf, Это делается путем изменения vboxsf линии в /etc/group файл. Может потребоваться перезагрузка.

  5. Вы можете изменить место установки папки с помощью команды VBoxControl. Команда устанавливается после установки гостевых дополнений. Может потребоваться перезагрузка. Например, чтобы изменить точку монтирования из /media/sf_... в /home/toto/sf_... используйте следующую команду, чтобы установить гостевой ресурс общей папки VirtualBox:

sudo VBoxControl набор гостевых ресурсов / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /

Чтобы подтвердить изменение, используйте get:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

Рекомендации:

Информация об общей папке VirtualBox

Информация о гостевой собственности VirtualBox


28
2018-03-12 04:38



Это сработало для меня
Новая проблема, с Vbox 4.3.10 ссылка сломана, проверьте, чтобы проверить (ls -l) /sbin/mount.vboxsf Если эта цель не существует, каталог должен быть повторно отображен: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf - ppostma1
Чтобы добавить пользователя myuser в группу vboxsf, вы можете использовать: sudo adduser myuser vboxsf
VirtualBox 4.3.14 исправляет проблемы с гостевыми дополнениями для RHEL 7 и CentOS 7. Установите гостевые дополнения, используя: if-not-true-then-false.com/2010/...
Я нахожусь в VirtualBox 4.3.20 на Windows 8.1. У меня установлен Ubuntu в виртуальной машине. Я не вижу type vboxsf при запуске mount хотя у меня есть гостевой материал! пожалуйста помоги - Ciwan


При встрече:

mount: Protocol error

после попытки совместного использования папок в VirtualBox, например:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

это, наконец, помогло мне:

$ sudo apt-get install virtualbox-guest-dkms

(Моя настройка: хост Windows 7, гости: Ubuntu 12.04, 13.10, 14.04, в настоящее время работает VBox 4.3.10 r93012)


20
2018-04-11 23:22





Установите дополнения виртуального окна на гостевые os. Затем выключите гостевую ОС. Откройте настройки гостевой системы в виртуальной коробке. Затем добавьте общую папку и сохраните настройки. Затем запустите гостевой os и для ubuntu выполните команду ниже. Он добавляет текущего пользователя в группу vboxsf.

sudo adduser $ USER vboxsf

перезагрузите гостевую ОС и перейдите к / media / для доступа к общей папке.


5
2017-10-19 07:54



sudo adduser не работает для меня. Я добавляю к использованию «sudo usermod -a -G vboxsf myUser», и он работает. Спасибо - Alex
Да, этого не было: sudo adduser $ USER vboxsf Теперь он работает :-)
это сработало для меня.


В гостевой системе Linux или Mac OS X VirtualBox, после установки гостевых дополнений VirtualBox, вы можете открыть доступные общие папки VirtualBox с помощью следующей команды:

sudo  VBoxControl  sharedfolder  list

Если ваша домашняя папка внутри вашего гостя содержит папки с тем же именем, что и общие папки VirtualBox, вы можете смонтировать их автоматически со следующим сценарием оболочки:

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done

3
2017-12-12 15:30





Когда вы получите следующую ошибку: /sbin/mount.vboxsf: ошибка установки с ошибкой: ошибка протокола

К сожалению, это означает, что вы используете имя общего ресурса по умолчанию или имя папки общего доступа хоста, такое же, как имя подключенного гостевого ресурса. В этом случае это «доля». Просто создайте другую папку общего доступа, то есть «vb_share», а затем просто выполните:

mount -t vboxsf vb_share / home / <user> / host


1
2017-08-12 19:32





  • Установите дополнения Vbox (файл ISO или загрузите)
  • Создайте каталог с любым именем в двух системах ( mkdir share, например )
  • подключитесь к «общим папкам VBox» в общей папке в исходном sys
  • используйте команду для подключения вашей папки:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/ 

1
2017-11-02 13:15