Raspberry Pi / Raspbian: Попытка смонтировать жесткий диск маршрутизатора

1087
Raaabiiin

Linux / Raspberry Pi Noob здесь. Я пытаюсь смонтировать жесткий диск, подключенный к моему маршрутизатору (ip: 192.168.0.1).

Я могу найти и исследовать его через файловый менеджер через Go> Network, и он показывает мне его путь: smb://nas/volume%28sda1%29

использование smbclient -L дает мне следующее:

sudo smbclient -L //192.168.0.1/volume%28sda1%29 

ПРЕДУПРЕЖДЕНИЕ: опция «syslog» устарела. Введите пароль пользователя root: домен = [WORKGROUP] OS = [Unix] сервер = [Samba 3.0.14a]

 Sharename Type Comment --------- ---- ------- volume(sda1) Disk IPC$ IPC IPC Service (NAS) ADMIN$ IPC IPC Service (NAS) Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]  Server Comment --------- ------- DESKTOP-KRB4NFM DESKTOP-ROBIN NAS NAS  Workgroup Master --------- ------- WORKGROUP NAS 

Но когда я запускаю команду:

sudo mount -t cifs -o //192.168.0.1/volume%28sda1%29 /media/HDD 

это возвращает:

Retrying with upper case share name mount error(6): No such device or address Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

Я совершенно не знаю, как поступить.

Стоит отметить, что он запрашивает у меня пароль, но его нет, и он работает через проводник без него.

Спасибо заранее,

Raaabiiin

2
Попробуйте использовать нерасширенное имя `sudo mount -t cifs -o '//192.168.0.1/volume(sda1)' / media / HDD`. AFH 6 лет назад 0
Привет @AFH Я получаю следующий ответ: ошибка монтирования (22): Неверный аргумент Обратитесь к странице справочника mount.cifs (8) (например, man mount.cifs) Raaabiiin 6 лет назад 0
Я думаю, что мы продвинулись - я уверен, что `` //192.168.0.1/volume(sda1) 'является правильным параметром. [Эта ссылка] (https://askubuntu.com/questions/427044/mounting-cifs-drive-gives-mount-error22-invalid-argument/665802) может помочь или в других результатах поиска по запросу «cifs mount error 22» , Подключен ли накопитель к порту Ethernet или встроенному порту USB на маршрутизаторе? Я не уверен, как это повлияет на ситуацию, но я мог бы провести некоторые тесты на USB-порту на моем собственном маршрутизаторе, если это уместно. У меня нет проблем с подключением к накопителям Ethernet (NAS) из Ubuntu. AFH 6 лет назад 0
Перейдя по вашей ссылке, вы получите сообщение об ошибке через журнал: ядро ​​raspberrypi: [101608.797158] CIFS: Неизвестная опция монтирования "//192.168.0.1/volume%28sda1%29" Кроме того, мой жесткий диск подключен к маршрутизатору через USB Raaabiiin 6 лет назад 0
Я сказал использовать нерасширенное (и заключенное в кавычки) имя устройства "//192.168.0.1/volume (sda1)". Но я попробую несколько экспериментов с USB-портом моего роутера позже. AFH 6 лет назад 0
Извините, я попробовал оба, и оба дали мне тот же результат. У другого просто было нераскрытое имя в ошибке Raaabiiin 6 лет назад 0
Я только что подключил диск к одному из USB-портов моего роутера и обнаружил, что в Ubuntu Mate 16.04.3 я могу просто запустить файловый менеджер по умолчанию (`caja`) и нажать` Ctrl-L` для ввода `smb: / / 192.168.0.1 / `и я получил единственную запись` volume (sda1) `. Я нажал на это, и том был автоматически смонтирован, и я могу с радостью читать и записывать его как сетевой диск на `smb: //192.168.0.1/volume (sda1) /` в Caja, но я не вижу его в `df `,` mount`, `Disks`, ни в моей обычной папке автоматического монтирования` / media / $ USER / `, ни в` / mnt / * `. Я не вижу ни свойства тома, ни права доступа к файлу. Я постараюсь установить его, как вы. AFH 6 лет назад 0
Успех! Я обнаружил, что опция `-o` была неправильной (должен следовать список опций). В `/ etc / fstab` я добавил строку` //192.168.0.1/volume(sda1) / media / HDD cifs uid = 1000, gid = 1000, file_mode = 0777, dir_mode = 0777, rw, nounix, nocase 0 0 `(` nounix, nocase`, так как это диск Windows). Теперь достаточно использовать `sudo mount / media / HDD`, хотя вы можете по желанию добавить другие параметры (кроме` -o`). Осталось два ограничения: любая форма команды `mount` всегда запрашивает` Пароль для root @ // 192.168.0.1/volume(sda1): `(Я вхожу в новую строку); и я не могу получить доступ через FTP, но `df` и т. д., и доступ` bash` в порядке. AFH 6 лет назад 0
Кстати, мой маршрутизатор является TP-Link, и мне нужно было убедиться, что в его настройках были все правильные параметры совместного доступа и доступа. Я не пробовал `ожидать` для команды монтирования, но думаю, что она решит проблему с подсказкой. Если вы обнаружите, что некоторые из этих команд работают для вас, я обобщу комментарии в ответе, чтобы прояснить их для других пользователей сайта. AFH 6 лет назад 0
Эй, это сработало отлично! Спасибо большое за вашу помощь! Ты жжешь! С праздником человек! Raaabiiin 6 лет назад 0

1 ответ на вопрос

0
AFH

После некоторого обсуждения было установлено, что диск 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, поэтому я не собираюсь отлаживать эту команду, чтобы предложить Это.

Похожие вопросы