После некоторого обсуждения было установлено, что диск Samba был подключен к порту USB на маршрутизаторе.
Первое, что нужно проверить, это то, что параметры маршрутизатора, относящиеся к совместному использованию USB-накопителя, установлены правильно. Каждый маршрутизатор будет иметь свой собственный диалог для этого.
Я получил ошибки в Ubuntu Mate 16.04.3 при выполнении smbclient
команды, о которой идет речь в вопросе, поэтому я никогда не видел список с %NN
вместо (
и )
, именно так прошивка моего маршрутизатора перечисляла диск.
Вместо этого я добавил строку /etc/fstab
, аналогичную тем, которые используются для других моих общих сетевых ресурсов:
//192.168.0.1/volume(sda1) /media/HDD cifs uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=root,password=,rw,nounix,nocase 0 0
В данном случае 1000
это и идентификатор пользователя, и группы для моей личной учетной записи, поэтому запись будет монтировать мне диск с полным доступом для чтения, записи и выполнения ( ...mode=0777
); root
без пароля - учетная запись, используемая моим маршрутизатором для входа на USB-диск, и nounix,nocase
необходима для диска Windows.
Теперь я могу монтировать и демонтировать диск просто с помощью:
sudo mount /media/HDD sudo umount /media/HDD
Эти параметры могут быть добавлены в разных форматах с -o
опцией в mount, но я больше привык к fstab
формату, и это значительно облегчает монтаж и демонтаж. Обратите внимание, что если при загрузке выполняется a mount -a
, то во время перезагрузки будут регистрироваться ошибки, если диск не подключен к маршрутизатору, но это не должно останавливать сам процесс загрузки.
Самым большим ошибочным в вопросе было то, что mount
команда была включена -o
без последующей строки параметров, поэтому сетевой адрес интерпретировался как строка параметров, что делало бессмысленной команду; но еще одна проблема заключается в том, что mount
он не обрабатывает %NN
расширения скобок, поэтому необходимы правильные символы скобок, что означает использование сетевого адреса в кавычках, чтобы оболочка не интерпретировала скобки (или не экранировала их по отдельности):
sudo mount ... '//192.168.0.1/volume(sda1)' ... sudo mount ... //192.168.0.1/volume\(sda1\) ...
При монтировании таким образом, я могу видеть диск в df
и mount
, и могу получить к нему доступ bash
через /media/HDD/*
, а также иметь полный доступ через файловый менеджер ( caja
в моей системе), хотя отсюда монтировать и демонтировать нельзя (как с другим сетевые диски).
По какой-то причине я не могу найти пользователя и пароль для доступа по FTP, хотя мой маршрутизатор настроен на его включение. Мне это не нужно, поэтому я не буду этим заниматься, так как любое решение будет специфичным для моего роутера.
Я уверен, что можно сделать то же самое с mount
опциями, а не с fstab
записью (что позволяет избежать mount -a
проблемы), но эти опции сбивают с толку, и я застрял с использованием fstab
, поэтому я не собираюсь отлаживать эту команду, чтобы предложить Это.