Под Linux (Ubuntu 12.04) я хочу смонтировать раздел Windows / раздел Windows, названный //winshared
в сети. Я не знаю IP или что-нибудь еще.
В одной системе Ubuntu я могу смонтировать каталог с
mount //winshared/mypath /mnt/win
в то время как в одной другой системе Ubuntu точно такая же команда дает
mount error: could not resolve address for winshared: Unknown error
Сетевые настройки кажутся одинаково на обеих системах, и я установил smbfs
и samba
(последний с ошибками). Нужно ли устанавливать что-то еще? Нужно ли что-то настраивать? Как выяснить принципиальные различия между обеими системами, чтобы одинаково монтировать работу в обеих системах?
Дополнительная информация:
Когда я использую
smbclient
для подключения к разделу windows / share / что угодно, это работает на первой системе, но не на другой системе. Ошибка:Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
Следуя этому уроку, я установил
smbfs
иcifs-utils
, ноmount
команда сверху по-прежнему выдает ту же ошибку, которая НЕ описана в уроке.У меня также есть запись в
/etc/fstab
чтении//winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
с файлом,
/etc/samba/wincred
идентичным тому же файлу в системе, монтирование работает. Сумма md5 обоих файлов идентична. Поэтому ошибка, касающаяся учетных данных, может быть исключена.
mount -t cifs -o rw,netbiosname=serv1,credentials=/etc/creds.txt //192.168.1.1/somedir /mnt
Ответы:
Либо у вас есть проблема с распознавателем имен (которую вы можете проверить, например, пропингуя хост, winshared с вашего хоста Ubuntu), либо модуль smbfs не загружен.
Возможно, вам придется сначала установить smbfs,
apt-get -y install smbfs
а затем вставить модульmodprobe smbfs
, но после этого вам будет хорошоmount -t smbs
.То, что вы ищете, это
mount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpoint
.источник
smbfs
установлен, ноmodprobe smbfs
возвращаетсяFATAL: Module smbfs not found.
Нужно ли начинатьsmbfs
сначала? Если да, то как? Как заставить его запускаться автоматически после перезагрузки?-t cifs
. Кроме того, вы можете опустить аргумент пароля, если вы работаете в интерактивном режиме, так как mount попросит вас ввести пароль.Я использую BeagleBone Black под управлением Debian 4.9, и из-за его ограниченного объема хранилища мне нужно было смонтировать удаленную папку, размещенную на рабочем столе Windows 10. (Я знаю, что это, вероятно, не лучший вариант с точки зрения системного проектирования, но бизнес-потребности часто оставляют мало места для этого.) Поэтому мне пришлось придумывать импровизированную подключенную удаленную папку.
После того, как я столкнулся с множеством проблем, пытаясь смонтировать общую папку Windows 10, вот мое решение, так что, надеюсь, другие смогут извлечь пользу из моего опыта.
Windows 10 «Удаленный» хост
Клиент Debian Linux
Установите пакеты поддержки:
smbclient
иcif-utils
:Создайте целевой каталог для монтирования удаленного общего ресурса:
Смонтировать удаленную папку:
ОБНОВЛЕНИЕ: После обновления моей локальной установки Debian до версии 6.3 моя
mount
команда сломалась, и мне потребовалось добавитьvers
опцию для указания SMB1:источник
vers=2.1
вmount
опции, вы получите SMB 2. Вам также было бы лучше использоватьcredentials
вместоusername
иpassword
. И вам может не понадобитьсяsec=ntml
после всего этого.mount
не сломался; он перешел на использование SMB2 или, возможно, 3. SMB1 устарел уже более десяти лет, и вы все равно не должны его использовать.Проверьте, установлен ли winbind; тогда в вашем
/etc/nsswitch.conf
файле там должно бытьwins
указано вhosts
строке.Что-то вроде:
В зависимости от того, какие пакеты установлены в вашей системе, могут быть перечислены другие модули.
источник
sudo apt-get install winbind
.