Рейтинг:2

Ubuntu 20.04 - Как автоматически смонтировать общий ресурс CIFS, если монтирование во время загрузки не удается

флаг fr

Я пытаюсь автоматически смонтировать общий ресурс samba, находящийся на NAS под управлением openmediavault 5.6.12-1 и samba версии 4.9.5-Debian, на моем рабочем столе с Ubuntu 20.04.3.

После выполнения инструкций в форум openmediavault и сообщество убунту Я добавил следующую команду в свой файл fstab:

//192.168.100.12/HomSpace /media/nasMounted cifs inventory=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0 0 0

Когда я выполняю судо монтировать -а общая папка монтируется правильно, без ошибок. К сожалению, после перезагрузки ПК папка не монтируется автоматически. Я не нашел в Интернете никаких инструкций, предлагающих другой и одинаково практичный способ монтирования общей папки cifs, и без каких-либо ошибок в журнале я понятия не имею, что я делаю неправильно.

Что не так с командой, которую я добавил в fstab? Как я могу автоматически смонтировать общий ресурс cifs при загрузке? Заранее спасибо.

24601 avatar
флаг in
единственная разница между вашей записью fstab и моей `//192.168.1.117/[NAS share_name] /media/NAS/GnV_Common cifs username=[name],password=[password],rw,uid=1000,gid=500`, где это работает отлично. Я не включил параметры `vers=3.0` или `noperm`. В целях исследования, возможно, попробуйте отредактировать их, чтобы увидеть, что изменилось. Я бы сделал это, скопировав/вставив строку, внеся свои изменения и прокомментировав строки, которые нужно подавить.
Organic Marble avatar
флаг us
Я также монтирую акции через fstab; работает надежно. У меня есть параметр vers=3.0, но вместо noperm стоит nofail. Основываясь на этом и комментарии @24601, я подозреваю, что проблема в параметре noperm. Изменить: у меня также нет параметра `rw`.
Matteo Carotta avatar
флаг fr
Я удалил все флаги из записи в fstab: `//192.168.100.12/HomSpace /media/nasMounted cifs Credentials=/root/.memoriaCredentials 0 0`, но без каких-либо улучшений. Когда я нажимаю на общий ресурс через nautilus перед выполнением `sudo mount -a`, я получаю эту ошибку: Невозможно получить доступ к монтированию «nasMounted»: /media/nasMounted: операция разрешена только для root. Я полагаю, это связано с владением папкой хостинга. Наверное нормально, так как я не root.
Рейтинг:1
флаг es

Поскольку доля будет монтироваться, когда вы выпускаете судо монтировать -а Я подозреваю, что в вашем объявлении fstab нет ничего плохого. Это действительно указывает на проблему со временем. Linux считывает fstab до того, как сетевой стек заработает, поэтому, когда он переходит к монтированию общего сетевого ресурса, он терпит неудачу.

2 возможности превратить это в «монтировку по требованию»:

[1] Сохраните текущую точку монтирования, но добавьте еще два параметра: нетавто, пользователь

//192.168.100.12/HomSpace /media/nasMounted cifs inventory=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0,noauto,user 0 0

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

РЕДАКТИРОВАТЬ: Как указано ниже, я должен был убедиться, что файл учетных данных доступен для чтения обычным пользователем, чтобы этот метод работал. Размещение его в домашнем каталоге было бы лучшим выбором.

[2] Измените точку монтирования и используйте автомонтирование systemd.

Точка монтирования не может находиться в вашем домашнем каталоге или /media, поэтому я бы предложил что-то вроде /mnt/nasMounted. Затем добавьте два варианта noauto,x-systemd.automount

//192.168.100.12/HomSpace /mnt/nasMounted cifs created=/root/.memoriaCredentials,uid=1000,gid=1000,noperm,rw,vers=3.0,noauto,x-systemd.automount 0 0

Это работает путем доступа к точке монтирования /mnt/nasMounted. Либо вами напрямую через файловый менеджер, либо любым приложением, либо любым другим процессом. Практически любой доступ к этой точке монтирования вызовет монтирование без вашего вмешательства.

В любом случае после редактирования fstab запустите эти две команды, чтобы сделать systemd счастливым:

sudo systemctl демон-перезагрузка

sudo systemctl перезапустить удаленный-fs.target
Matteo Carotta avatar
флаг fr
Я также подозревал, что проблема была связана с проблемой синхронизации, как сообщалось в [разделе устранения неполадок на вики Ubuntu] (https://wiki.ubuntu.com/MountWindowsSharesPermanently). Но ваше объяснение и предлагаемые решения намного лучше. Я уже пробовал решение [1], которое прекрасно работает, за одним исключением: когда я нажимаю на общий ресурс из файлового менеджера, я получаю эту ошибку «ошибка 13 (отказано в доступе) при открытии файла учетных данных /root/.memoriaCredentials». Поскольку и папка, и файл ограничены корневым доступом, я создал новый файл учетных данных в своей домашней папке. Лучшее решение?
Morbius1 avatar
флаг es
Я должен был спросить о файле /root/.memoriaCredentials, чтобы убедиться, что он доступен для чтения. Я стал неряшливым.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.