как смонтировать общую папку virtualbox?

<p>какова процедура монтирования общей папки virtualbox в linux?</p><p>я пробовал варианты следующей команды монтирования, но продолжаю получать <code>protocol error</code> или другие ошибки монтирования.</p><pre><code>sudo mount -t vboxsf share /home/toto </code></pre>

<p>для virtualbox с гостевой системой linux это шаги для монтирования общей папки:</p><ol> <li> <p>используйте приложение virtualbox host, virtualbox manager, чтобы указать папки хоста для общего доступа.</p> </li> <li> <p>убедитесь, что гостевые дополнения virtualbox установлены в гостевой virtualbox.</p> </li> <li> <p>в гостевой системе linux команда mount должна показать строку, в которой смонтирован общий ресурс. на это указывает <code>type vboxsf</code>. проблема заключается в том, что точка монтирования может находиться не там, где нужно, а разрешения - только root. расположение монтирования по умолчанию находится в <code>/media/sf\_</code>.</p> </li> <li> <p>вы можете получить доступ к общему ресурсу, указав имя пользователя или группы из <code>1000</code>, член группы <code>vboxsf</code>. это делается путем изменения строки <code>vboxsf</code> в <code>/etc/group</code> файл. может потребоваться перезагрузка.</p> </li> <li> <p>вы можете изменить местоположение папки, используя команду vboxcontrol. команда устанавливается при установке гостевых дополнений. может потребоваться перезагрузка. например, чтобы изменить точку монтирования с <code>/media/sf\_...</code> до <code>/home/toto/sf\_...</code> используйте следующую команду для установки гостевой собственности для общей папки virtualbox:</p> </li> </ol><blockquote> <p>набор гостевых свойств sudo vboxcontrol/virtualbox/guestadd/sharedfolders/mountdir/home/toto /</p> </blockquote><p>чтобы подтвердить изменение, используйте get:</p><pre><code>sudo vboxcontrol guestproperty get /virtualbox/guestadd/sharedfolders/mountdir </code></pre><p>ссылки:</p><p> <a href="https://www.virtualbox.org/manual/ch04.html#sharedfolders">информация об общей папке virtualbox</a> </p><p> <a href="https://www.virtualbox.org/manual/ch04.html#guestadd-guestprops">информация о гостевой собственности virtualbox</a> </p>

<p>хорошо, это немного смущало меня, но я наконец понял, что происходит. поэтому я решил отдать свои 2 цента в надежде, что это будет более понятным для других, и если я забуду когда-нибудь в будущем:).</p><p>я не использовал имя общего ресурса, который я создал в вм, вместо этого я использовал <em> общий ресурс </em> или <em> vb\_share </em> когда моя акция называлась <strong><em> wd </em></strong>, так что меня это смутило на минуту.</p><p>сначала добавьте свой общий каталог в поле vm): <img src="https://i.stack.imgur.com/gu70v.png" alt="enter image description here"></p><p>какое бы имя вы ни указали здесь, оно будет тем именем, которое вам нужно будет использовать при монтировании в гостевой ос vm. то есть я назвал мой <strong>"wd"</strong> для моего западного цифрового паспорта.</p><p>далее в операционной системе guset создайте каталог для вашего монтирования, желательно в вашем домашнем каталоге.</p><pre><code>mkdir share </code></pre><p>затем откройте терминал и скопируйте и вставьте следующее или введите его. вы можете включить общий буфер обмена в <em> device-> shared clipboard-> bidirectional </em></p><pre><code>sudo mount -t vboxsf wd ~/share/ </code></pre><p>теперь вы сможете копировать файлы между ос, используя папку <strong><em> "share" </em></strong> в вашем домашнем каталоге.</p><p>надеюсь это поможет!</p>

<p>при встрече:</p><pre><code>mount: protocol error </code></pre><p>после попытки поделиться папками в virtualbox, например:</p><pre><code>$ sudo mount -o uid=1000,gid=1000 -t vboxsf d_drive ~/host это наконец работает для меня:$ sudo apt-get install virtualbox-guest-dkms </code></pre><p>(моя настройка: windows 7 host, гости: ubuntu 12.04, 13.10, 14.04; в настоящее время работает vbox 4.3.10 r93012)</p>

<p>установите виртуальную коробку дополнений на гостевой ос. затем выключите гостевую ос. откройте настройки гостя в виртуальной коробке. затем добавьте общую папку и сохраните настройки. затем запустите гостевую ос и для ubuntu введите команду ниже. добавляет текущего пользователя в группу vboxsf.</p><p>sudo adduser $ user vboxsfперезагрузите гостевую ос и перейдите в/media/для доступа к общей папке.

в гостевой системе virtualbox для linux или mac os x после установки гостевых дополнений 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 </code></pre>

<p>когда вы получаете следующую ошибку: /sbin/mount.vboxsf: монтирование не удалось с ошибкой: ошибка протокола</p><p>к сожалению, это означает, что вы используете имя общего ресурса по умолчанию, или имя общего каталога хоста совпадает с именем смонтированного гостевого общего ресурса. в данном случае это "доля". просто создайте другую общую папку, то есть "vb\_share", а затем просто выполните:</p><p>mount -t vboxsf vb\_share/home/<пользователь>/host</p>

<ul> <li>установите vbox additions (файл iso или скачайте его)</li> <li>создайте каталог с любым именем в двух системах (<code>mkdir share</code>, например )</li> <li>подключиться с помощью "общих папок vbox" к общей папке в исходном sys</li> <li>используйте команду для подключения вашей папки:<br> <code>sudo mount -t vboxsf name\_of\_folder\_linked ~/name\_of\_folder\_guest/</code></li> </ul>

<p>настройка: virtualbox 4.3.26, win 7 sp1 host, debian jessie 8.0 (стабильный) гость.</p><p>в virtualbox manager выберите <strong>настройки общих папок ...</strong> в раскрывающемся меню <strong>устройства</strong>.</p><p>в появившемся всплывающем окне выберите <strong>папки машины</strong> в <strong>список папок</strong>, а затем нажмите кнопку "добавить определение новой общей папки" (синяя папка с зеленым " + "значок знака справа от <strong>список папок</strong>).</p><p>в появившейся всплывающей форме <strong>добавить общий доступ</strong> нажмите кнопку со стрелкой вниз в поле <strong>путь к папке</strong>, а затем выберите <strong>другое</strong>. a <strong>browse for folder</strong> появится всплывающее окно.</p><p>(в моем случае я только что добавил еще один жесткий диск на свою рабочую станцию для использования в качестве выделенного общего ресурса, уже отформатированного для ntfs, с именем тома "share" и смонтированным как "g:". поэтому я щелкнул стрелку рядом с <strong>компьютер</strong>, выбранный диск <strong>g:</strong>, а затем нажмите кнопку <strong> ok </strong>.)</p><p>(в вашем случае вы должны выбрать папку или диск, которые вы хотите отправить, а затем нажать кнопку <strong> ok </strong>.)</p><p>когда вы сделали свой выбор и нажали кнопку <strong> ok </strong>, virtualbox manager заполнит <strong>путь к папке</strong> и <strong>имя папки</strong> поля формы <strong>добавить общий доступ</strong>. оставьте поле <strong>путь к папке</strong> в одиночку, но вы можете изменить <strong>имя папки</strong>, если хотите - просто обязательно запомните его на потом.</p><p>завершите заполнение формы <strong>add share</strong>, установив флажок <strong>make permanent</strong>, но не забудьте оставить флажок <strong>auto-mount</strong> - мы позаботимся о монтаже позже. (и, конечно же, если вы хотите сделать папку или диск доступными только для чтения, тогда установите флажок <strong>только для чтения</strong>.) затем нажмите <strong> ok </strong> кнопка.</p><p>недавно настроенный общий ресурс теперь должен отображаться как запись в разделе <strong>папки машины</strong> в <strong>список папок</strong>. нажмите кнопку <strong> ok </strong>.</p><p>чтобы смонтировать этот общий ресурс во время загрузки (запуска), нам нужно добавить строку определения монтирования в/etc/fstab в нашей гостевой установке debian jessie. это редактирование должно быть сделано от имени пользователя root или через sudo, например:</p><pre><code>sudo nano /etc/fstab </code></pre><p>(я лично использовал vi, но поскольку nano является редактором по умолчанию в debian jessie, я указал его в приведенном выше примере.)</p><p>чтобы смонтировать этот общий ресурс в моем домашнем каталоге, для которого в качестве владельца и группы указаны мои личные uid и gid, я добавил следующее определение в/etc/fstab:</p><pre><code>share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0 </code></pre><p>(обратите внимание, что вокруг символов "=", "." или "," нет пробелов.)</p><p>определение/etc/fstab имеет вид</p><pre><code><device> <mount point> <type> <options> <dump> <pass> </code></pre><p>(обратите внимание, что между полями определения должны быть пробелы - пробел (ы) и/или табуляция (и)), но не должно быть пробелов внутри поля.)</p><p>в поле "устройство" должно быть указано <strong>имя папки</strong>, которое мы указали через virtualbox manager <strong>добавить общий доступ</strong>. я изменил значение по умолчанию "g\_drive" на "поделиться".</p><p>"точка монтирования" - это спецификация пути к каталогу, которая уже должна существовать, но должна быть пустой. (то есть все, что уже присутствует в этом каталоге, будет скрыто тем, что вы монтируете поверх него.) я создал новый пустой подкаталог с именем "share" в моем домашнем каталоге.</p><p>"тип" - это "vboxsf".</p><p>"опции" (comment = systemd.automount, uid = conib, gid = conib, noauto) были хитрыми, и для их настройки потребовалось немало усилий.</p><p>установите "дамп" на 0, если вы не уверены, что хотите установить что-то еще.</p><p>и поскольку мы не хотим, чтобы fsck проверял этот ресурс, установите для "pass" также 0.</p><p>когда вы добавили строку определения в/etc/fstab, перезагрузите гостевую систему debian и убедитесь, что вы видите файлы и подпапки вашего общего ресурса.</p><p>нтн.</p>