Подтвердить что ты не робот

Как получить доступ к общей папке в виртуальном боксе. Хост Win7, Гость Fedora 16?

Я новичок в Linux. Я установил Fedora 16 OS в качестве гостевого в виртуальном боксе в окне 7. Теперь я хочу получить доступ к общей папке из Fedora. Вот что я сделал:

  • Установить гостевую добавку [OK]
  • Сделать ссылку папки общего доступа к виртуальному боксу [OK]. Общий путь папки в окне 7: D:\share_folder_vm
  • В терминальной программе в Fedora я просто запускаю несколько команд:

    [[email protected] ~]$ su
    Password: 
    [[email protected] hoangphi]# cd Desktop/
    [[email protected] Desktop]# mkdir share_folder
    [[email protected] Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error
    [[email protected] Desktop]# 
    

Я получил это сообщение: /sbin/mount.vboxsf: mounting failed with the error: Protocol error

share_folder_vm - это папка в Win7 Host и share_folder - это папка в гостевой папке Fedora.

Мой вопрос: как я могу исправить эту проблему?

4b9b3361

Ответ 2

Установить дополнения для Oracle Guest:

[host-hotkey (usually right Ctrl)] + [d],

Тогда:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

Теперь вы можете наслаждаться:

  • Гость, который может работать с собственным разрешением экрана.
  • Возможность обмена файлами между хостом и гостем
  • Разделите буфер обмена (позволяющий копировать и вставлять между хостом и гостем).

Чтобы поделиться папками, установите их для совместного использования. Рассмотрите разрешения. Обратите внимание, что разрешения хост файла являются временными. IOW, если вы не можете записать файл на хост, гость тоже не может.

После настройки файла для совместного использования создайте пункт назначения, если у вас его нет:   mkdir -p ~/destination

Теперь установите его под именем, которое вы его сконфигурировали с помощью:

sudo mount -t vboxsf myFileName ~/destination

В качестве дополнительного совета вы можете действительно использовать эту функцию, чтобы делать такие вещи, как:  - Используйте гостевой клиент subversion для создания репозитория для смонтированного каталога (у вас не будет полного svn-клиента, но репо может использоваться в среде IDE на хосте).  - Я лично использую моего гостя для загрузки и распаковки двоичных файлов, таких как Tomcat, для целевого монтирования. Да, вы можете использовать Linux для установки вещей в Windows!

Чтобы размонтировать все акции:

sudo umount -f -a -t vboxsf

Ответ 3

В этой ветке есть несколько полезных советов. Однако....

@GirishB ответ неправильный - извините. Jartender лучше всего.

Кроме того, каждый пост здесь, кажется, предполагает, что вы входите в гостевую систему Linux как root, за исключением @tomoguisuru. Тьфу! Не используйте root, используйте отдельную учетную запись пользователя и "sudo", если вам нужны привилегии root. Тогда этот пользователь (или любой другой пользователь, которому нужна общая папка) должен иметь членство в группе vboxsf, а команда @tomoguisuru - идеальная, даже более сложная, чем то, что я использую.

Забудьте запустить монтировать самостоятельно. Настройте общую папку для автоматического монтирования, и вы найдете общую папку - она ​​под/media в моем OEL (RH и Centos, вероятно, одинаковы). Если это не так, просто запустите "mount" без аргументов и найдите смонтированный каталог типа vboxsf.

Terminal showing 'mount' and where to find mounted shared folder

Ответ 4

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

Нажмите "Устройство" в строке меню --- > Общий файл --- > добавьте каталог и назовите его

затем в гостевом терминале используйте:

sudo mount -t vboxsf myFileName ~/destination

Не ссылайтесь непосредственно на каталог хоста

Ответ 5

Там был более простой способ, который я нашел при запуске Linux Mint.

  • Убедитесь, что вы установили гостевые дополнения из командной строки и что у вас есть папки, совместно используемые с параметрами "automount" и "make constant", выбранными на вкладке "Общие папки" параметров Machine
  • Запустите приложение управления пользователями из приложения/настроек/настройки системы/выбора меню (требуется sudo) из меню Mint.
  • На вкладке "Привилегии и группы" установите флажок рядом с группой "vboxsf", а затем примените и оставьте свой путь обратно.

Любой пользователь группы vboxsf имеет полный доступ к любым общим папкам при каждой загрузке без ручного монтажа или размонтирования

Я обычно делаю следующее в дополнение к приведенному выше просто для быстрого доступа

  • Откройте диспетчер файлов Dolphin и перейдите к /media/
  • Щелкните правой кнопкой мыши по общей папке и нажмите "Добавить в места"

Ответ 6

Вероятно, вам нужно изменить команду mount из:

[[email protected] Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder

to:

[[email protected] Desktop]# sudo mount -t vboxsf share_name \share_folder

где share_name - это "Имя" общего ресурса в списке VirtualBox → Shared Folders → Folder List. Аргумент, который у вас есть ( "D:\share_folder_vm" ), является "Путь" общего ресурса на хосте, а не "Имя".

Ответ 7

Может быть, это может помочь другим парням: У меня была такая же проблема, и после того, как я посмотрел в Google, я обнаружил, что это может быть из-за прав доступа к папке... Итак, вам нужно сначала добавить разрешения...

$ chmod 777 share_folder

Затем снова запустите

$ sudo mount -t vboxsf D:\share_folder_vm \share_folder

Проверьте ответы здесь: Ошибка при установке общих папок VirtualBox в гостевой системе Ubuntu...

Ответ 8

Версия VirtualBox имеет много несовместимостей с версией Linux, поэтому ее трудно установить с помощью "CD-образа гостевого дополнения". Для дистрибутивов Linux у него часто есть хороший пакет Guest Addition (эквивалентные функции для образа компакт-диска), который может быть установлен:

sudo apt-get install virtualbox-guest-dkms

После этого в меню окна "Гость" перейдите в "Устройства" - "Настройки общих папок" - "Общие папки" и добавьте папку "Хост-хост" в "Папки с машиной" (отметьте параметр "Автоматическое монтирование" ), тогда вы можете увидеть общую папку в Файлы гостевой Linux.

Ответ 10

Это шаги для совместного доступа к папке из Windows в виртуальную корзину Linux

Шаг 1: установите пакет расширения виртуальных ящиков из ссылка

Шаг 2: установите дополнения Oracle Guest:

Нажимая → Right Ctrl и d вместе

Выполнить команду sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

Шаг 3. Создайте общую папку, нажав Настройки в Vbox Затем Shared Folders → + и укажите имя в папке (например, VB_Share) Выберите путь общих папок в Windows (например, D:\VBox_Share)

Шаг 4. Создайте папку с именем VB_share в home\user-name (например, home\satish\VB_share) и добавьте mkdir VB_Share chmod 777 VB_share

Шаг 5: выполните следующую команду sudo mount –t vboxsf vBox_Share VB_Share