Я подключил USB-накопитель к своему интернет-боксу, чтобы предоставить к нему общий доступ в сети. Я пытаюсь автоматически монтировать его при загрузке на двух моих компьютерах Linux, работающих под управлением Archlinux и Raspbian.
На обоих из них файловый проводник может смонтировать сетевое устройство. Оба проводника (по умолчанию в Arch/Mate и в Raspbian) могут найти его и запросить у меня учетные данные, где я выбираю Анонимный доступ. Я не уверен, как они действуют, и я не знаю, как смонтировать его в нужную мне папку или как смонтировать его при загрузке.
В Raspbian он, похоже, смонтирован в /run/user/1000/gvfs/smb-share\:server\=livebox\,share\=usb_130
, но я не могу пройти дальше, /run/user/1000/gvfs
когда пытаюсь получить к нему доступ в Arch.
утилиты smb находят мой диск
(both)# smbtree -N
WORKGROUP
\\LIVEBOX Livebox
\\LIVEBOX\usb_130 Additional storage
\\LIVEBOX\IPC$ IPC Service (Livebox)
Но я не могу смонтировать его привычным способом, обе системы выдают разные ошибки.
(arch)[root@lu-tze ~]# mount -t cifs -o guest //192.168.1.1/usb_130 /mnt
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
pi@raspberrypi:~ $ sudo mount -t cifs -o guest //192.168.1.1/usb_130 /mnt
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Также пробовал другие вещи вместо IP (livebox, workgroup/livebox, без usb_130 и т. д.)
pi@raspberrypi:~ $ sudo mount -t cifs -o guest //LIVEBOX/usb_130/ /mnt
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Обратите внимание, что этот IP-адрес пингуется.
решение1
Моя первая догадка, что ваш NAS поддерживает только SMBv1 (CIFS), в то время как новые ядра всегда пытаются использовать SMBv2/3 (современные версии). Чтобы снова использовать SMBv1, смонтируйте с помощьюvers=1.0
вариант.
mount -t cifs -o guest,vers=1.0 //192.168.1.1 /mnt
Моя вторая догадка — это связано с именем хоста:
Имя хоста
LIVEBOX
, вероятно, доступно только через NetBIOS (NBNS) — ваш NAS не регистрируется должным образом в локальном DNS (или локальный DNS отсутствует).Программное обеспечение GNOME используетlibsmbclientклиент на основе NetBIOS, который может самостоятельно разрешать имена NetBIOS, но
mount -t cifs
полагается на общесистемную поддержку NBNS, т. е. /etc/nsswitch.conf должен бытьwins
указан как один из модулей «hosts:», аnmbd
служба должна быть запущена.В качестве альтернативы вы можете добавить его
192.168.1.1 livebox
в файл /etc/hosts, что может оказаться наиболее надежным методом, поскольку IP-адрес устройства вряд ли изменится.Наконец, прямое подключение
192.168.1.1
должно работать с большинством серверов SMB, но если ваш NAS не принимает это по какой-то странной причине (связанной с использованием SMBv1), вы можете попробовать выполнить монтирование с помощью опцииservernetbiosname=
:mount -t cifs -o guest,vers=1.0,servernetbiosname=LIVEBOX //192.168.1.1 /mnt