Astra linux не видит общие папки Windows

Обновлено: 02.07.2024

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме сбоя сервера.

Закрыт 6 лет назад.

Заблокировано. Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.

Какова процедура подключения общей папки VirtualBox в Linux?

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

Это вопрос? Пожалуйста, перефразируйте его так, чтобы он превратился в вопрос, опубликуйте на него свой собственный ответ, и я буду более чем рад убрать отрицательный голос.

8 ответов 8

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

Я не использовал имя общего ресурса, созданного на виртуальной машине, вместо этого я использовал share или vb_share, когда имя моего общего ресурса было wd< /em> так что это на минуту сбило меня с толку.

введите здесь описание изображения

Сначала добавьте общий каталог в окно виртуальной машины:

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

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

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

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

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


Я потратил несколько часов, чтобы понять, как я могу получить файлы от Гостя. Оказалось, что "sharename" (из официальной документации VBox) в команде "mount" - это просто ИМЯ, указанное в виртуальном ящике Shared Folders в первой колонке. Отличная работа, ты мой герой.

Если вы не знаете свой идентификатор пользователя, вы можете использовать переменные. в этом случае команда mound становится sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) wd ~/share

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

Используйте приложение хоста VirtualBox, VirtualBox Manager, чтобы указать общие папки хоста.

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

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

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

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

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

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

Новая проблема, с Vbox 4.3.10 ссылка не работает, проверьте, чтобы проверить (ls -l) /sbin/mount.vboxsf Если эта цель не существует, каталог необходимо переназначить: sudo ln -s /opt /VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

У меня VirtualBox 4.3.20 на Windows 8.1. У меня установлена ​​Ubuntu на виртуальной машине. Я не вижу тип vboxsf при запуске команды mount, хотя у меня установлены гостевые программы! пожалуйста, помогите

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

это, наконец, сработало для меня:

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

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

sudo adduser $USER vboxsf

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


sudo adduser у меня не работает. Я добавляю использовать "sudo usermod -a -G vboxsf myUser", и это работает. Спасибо

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

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

При появлении следующей ошибки: /sbin/mount.vboxsf: сбой монтирования с ошибкой: Ошибка протокола

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

mount -t vboxsf vb_share /home/ /host

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

Установка: VirtualBox 4.3.26, хост Win 7 SP1, гость Debian jessie 8.0 (стабильная).

В VirtualBox Manager выберите «Настройки общих папок». в раскрывающемся меню "Устройства".

В появившемся всплывающем окне выберите «Машинные папки» в списке папок, а затем нажмите кнопку «Добавить новое определение общей папки» (синяя папка с зеленым значком «+» справа от списка папок). ).

В появившейся всплывающей форме «Добавить общий ресурс» нажмите кнопку со стрелкой вниз в поле «Путь к папке» и выберите «Другое». Появится всплывающее окно «Обзор папок».

(В моем случае я только что добавил еще один жесткий диск на свою рабочую станцию ​​для использования в выделенном общем ресурсе, уже отформатированном для NTFS, с именем тома «общий ресурс» и смонтированным как «G:». Поэтому я щелкнул стрелку рядом с Компьютер, выбрал диск G: и затем щелкнул кнопку ОК.)

(В вашем случае вы должны выбрать любую папку или диск, которым хотите поделиться, а затем нажать кнопку OK.)

Когда вы сделали свой выбор и нажали кнопку OK, VirtualBox Manager заполнит поля «Путь к папке» и «Имя папки» в форме «Добавить общий ресурс». Оставьте поле «Путь к папке» нетронутым, но при желании вы можете изменить имя папки — просто запомните его на будущее.

Заполните форму "Добавить общий ресурс", установив флажок "Сделать постоянным", но не забудьте снять флажок "Автоматическое монтирование" — мы позаботимся о монтировании позже. (И, конечно же, если вы хотите сделать папку или диск доступными только для чтения, установите флажок «Только для чтения».) Затем нажмите кнопку «ОК».

Теперь новый настроенный общий ресурс должен отображаться в виде записи в разделе «Папки компьютера» в списке папок. Нажмите кнопку ОК.

Чтобы смонтировать этот общий ресурс во время загрузки (запуска), нам нужно добавить строку определения монтирования в /etc/fstab в нашей гостевой установке Debian jessie. Это редактирование необходимо выполнить либо с правами root, либо через sudo, например:

(Я лично использовал vi, но так как nano является редактором по умолчанию в Debian jessie, я указал его в приведенном выше примере.)

Чтобы смонтировать этот общий ресурс в моем домашнем каталоге, где его владельцем и группой были установлены мои личные UID и GID, я добавил следующее определение в /etc/fstab:

(Обратите внимание, что вокруг символов "=", "." или "," нет пробелов.)

Определение /etc/fstab имеет вид

(Обратите внимание, что между полями определения должны быть пробелы -- пробел(ы) и/или табуляция, но не внутри поля.)

В поле «Устройство» должно быть указано имя папки, которое мы указали в VirtualBox Manager Add Share. Я изменил значение по умолчанию "G_DRIVE" на "общий доступ".

"Точка монтирования" – это спецификация пути к каталогу, который уже должен существовать, но должен быть пустым. (То есть все, что уже находится в этом каталоге, будет скрыто тем, что вы монтируете поверх него.) Я создал новый пустой подкаталог с именем «share» в своем домашнем каталоге.

Тип — "vboxsf".

Опции (comment=systemd.automount,uid=conib,gid=conib,noauto) были сложной частью, и потребовалось немного усилий, чтобы настроить эту настройку.

Установите для параметра "Дамп" значение 0, если вы не знаете, что хотите установить другое значение.

И поскольку мы не хотим, чтобы fsck проверял этот общий ресурс, также установите для параметра "Пропустить" значение 0.

Добавив строку определения в /etc/fstab, перезагрузите гостевую систему Debian и убедитесь, что вы видите файлы и подпапки вашего общего ресурса.

У меня дома есть небольшая сеть, и я открыл общий доступ к папке в Windows. На других компьютерах с Windows я вижу список общих ресурсов Windows, но ни одно из устройств с Linux не может этого сделать.

когда я нажимаю "общие ресурсы Windows" в nautilus, он показывает:

но на удивление у меня есть доступ к smb://192.168.1.2/SharedFolder

Я тестировал его на Fedora 23 live, Debian 8 и Debian testing, и все они одинаковы.

Я даже проверил, что у меня открыты порты 136, 137, 138 и 445.


3 ответа 3

После первоначального заражения вредоносным ПО WannaCry корпорация Майкрософт приняла решение отказаться от поддержки старой версии протокола общего доступа к дискам и принтерам Windows, SMB 1.0 быстрее, чем планировалось изначально.

К сожалению, классический для систем Windows способ обнаружения и просмотра общих сетевых ресурсов в доменах, отличных от Active Directory, по-прежнему использует некоторые части старого протокола.

Новый протокол обнаружения общих ресурсов Windows для сетей без AD, WS-Discovery, полностью отделен от протокола SMB, и Samba еще не поддерживает его.

Если в ваших системах Windows отключен SMB 1.0 (что настоятельно рекомендуется для обеспечения безопасности), и вы не используете Active Directory, а в ваших системах Linux нет программного обеспечения, которое может объявить о своих доступных общих ресурсах с помощью нового протокола, тогда системы Windows выиграли. не сможет автоматически найти общие ресурсы Linux, но сможет подключиться к ним, если пользователь знает имя/IP узла общего доступа и имя общего ресурса.

Есть несколько проектов, направленных на решение этой проблемы до тех пор, пока Samba не удастся интегрировать новый протокол:

Они будут считывать конфигурацию Samba и отвечать на запросы WS-Discovery в локальной сети. Для их использования необходимо разрешить входящие TCP-подключения через порт 5357 и многоадресный (UDP) трафик через порт 3702. Многоадресная часть протокола использует многоадресный адрес IPv4 239.255.255.250 и многоадресный адрес IPv6 fe02::c.

На стороне клиента Debian 8 может быть слишком старым, чтобы включать новые протоколы просмотра в инструменты на стороне клиента.

После включения общей папки вы можете смонтировать один или несколько каталогов или подкаталогов в общей папке в любое место в файловой системе в дополнение к местоположению по умолчанию /mnt/hgfs .

В зависимости от версии ядра гостевой операционной системы Linux VMware Tools использует разные компоненты для обеспечения работы общих папок. В ядрах Linux до версии 4.0 сценарий служб VMware Tools загружает драйвер, выполняющий монтирование. Ядра Linux 4.0 и более поздние версии используют компонент файловой системы FUSE.

Вы можете использовать различные команды монтирования для монтирования всех общих ресурсов, одного общего ресурса или подкаталога общего ресурса в любое место в файловой системе. Команды также различаются в зависимости от версии ядра Linux гостевой системы.

Таблица 1. Синтаксис команды монтирования
Ядро Linux до 4.0 Ядро Linux 4.0 и выше Описание
mount -t vmhgfs .host:/ /home/user1/shares /usr/bin/vmhgfs-fuse .host:/ /home/user1/shares -o subtype=vmhgfs-fuse,allowt_other "GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758__ROW_49E8A75B20BB45AF9FDE0F0CF906E1C5__entry__3">Подключает все общие ресурсы к /home/user1/shares
крепление -t vmhgfs .host: / Foo / TMP / Foo Подключает общий ресурс с именем foo к /tmp/foo
крепление -t vmhgfs .host: / Foo / бар / вар / Библиотека / бар /usr/bin/vmhgfs-fuse .host:/foo/bar /var/lib/bar -o subtype=vmhgfs-fuse,allow_other Подключает подкаталог bar в общем ресурсе foo к /var/lib/bar

Для ядра Linux до версии 4.0 можно использовать специальные параметры VMware в дополнение к стандартному синтаксису монтирования. Введите команду /sbin/mount.vmhgfs -h, чтобы получить список параметров.

Для ядра Linux версии 4.0 или более поздней введите команду /usr/bin/vmhgfs-fuse -h, чтобы получить список доступных параметров.

У меня Ubuntu 10 в качестве гостевой ОС на компьютере с Windows 7. Я пытался настроить общие ресурсы через VirtualBox, но ничего не работает. Сначала я создаю общий ресурс в VirtualBox и указываю его на папку Windows. Затем я пытаюсь смонтировать диск в Linux, но получаю

Я прочитал так много решений этой проблемы, но ни одно из них не работает. Я пробовал:

  • Использование синтаксиса mount.vboxsf
  • Переустановка дополнений VBox
  • Перезагрузка
  • Включение и попытка от имени корневой учетной записи

Я создал общий ресурс под названием "Тест" в общих папках VBox. Затем я создал каталог в Ubuntu с именем «test2». Затем я попытался выполнить эту команду:

Есть другие идеи?


Я перепробовал все ответы, но после установки dkms ошибка осталась. Но решение для меня состояло в том, чтобы просто перезапустить Ubuntu и снова смонтировать. Это сработало.

11 ответов 11

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

  • Убедитесь, что гостевые дополнения правильно установлены в гостевой ОС.
  • Пользователи гостевой Ubuntu должны входить в группу vboxsf, чтобы иметь доступ к общим ресурсам.
  • Определите каталог на хосте, который будет использоваться на виртуальной машине, с помощью диалогового окна настроек Virtual Box.

В зависимости от хостовой или гостевой ОС также может потребоваться следующее:

  • Не открывайте общий доступ к личным папкам, таким как /home/username или Мои документы
  • Избегайте использования специальных символов или пробелов в пути к общей папке, особенно если хост или виртуальная машина является компьютером с Windows.
  • Используйте разные имена для общего ресурса и точки подключения
  • Создайте точку подключения в гостевой ОС (лучше всего в домашнем каталоге).

Проверить функциональность общих папок можно, создав общий каталог на хосте (например, C:\myshare ), определите его как общую папку для вашей гостевой системы в настройках Virtual Box (например, общий доступ ), создайте точку монтирования в ваша гостевая ОС (например, mkdir /home/username/host ) и смонтируйте ее в гостевой ОС с помощью команды:

где параметр -o гарантирует, что у вас будет доступ к монтированию (которое в противном случае будет принадлежать пользователю root).

Дополнительную информацию об общих папках см. также в Руководстве пользователя Virtual Box.

К файлам или каталогам также можно предоставить общий доступ по сети с помощью Samba на хосте и в гостевой системе.

Читайте также: