Вопрос или проблема
У меня свежая установка Ubuntu 22.04.1 на новом SSD.
Я хотел бы перенести как можно больше из своей старой системы 22.04, особенно конфигурацию моего автоматическим монтирования, но не могу заставить её работать на новой системе. Что бы я ни делал, я всегда получаю ошибки в журналах. Мне удалось выполнить ручное монтирование без файла .credentials
.
Что я сделал:
Я скопировал существующие файлы .mount
и .automount
со старой системы на новую. Например:
-rwxr-xr-x 1 ben ben 320 Sep 27 2023 mnt-synology-Bilder.mount*
[Unit]
Description=Монтирование для //192.168.0.10/Bilder
Requires=mnt-synology-Bilder.automount
After=mnt-synology-Bilder.automount
[Mount]
What=//192.168.0.10/Bilder
Where=/mnt/synology/Bilder
Options=credentials=/home/ben/.credentials,rw,vers=3.1.1,_netdev,uid=1000,gid=1000
Type=cifs
[Install]
WantedBy=multi-user.target
-rwxr-xr-x 1 ben ben 149 Sep 27 2023 mnt-synology-Bilder.automount*
[Unit]
Description=Автоматическое монтирование для //192.168.0.10/Bilder
[Automount]
Where=/mnt/synology/Bilder
TimeoutIdleSec=1
[Install]
WantedBy=remote-fs.target
-r--r----- 1 ben ben 51 Nov 24 23:26 /home/ben/.credentials
username=Ben
password=p!assword!
domain=workgroup
Создал папку для монтирования:
$ ll /mnt/synology/
итого 0
drwxr-xr-x 1 root root 30 Nov 24 22:28 ./
drwxr-xr-x 1 root root 88 Nov 24 21:09 ../
drwxr-xr-x 2 root root 0 Nov 24 23:46 Bilder/
drwxr-xr-x 1 root root 0 Nov 24 22:28 testmount/
На NAS ничего не изменилось (старая установка всё ещё может делать автоматическое монтирование), но когда я пытаюсь выполнить автоматическое монтирование на ПК 24.04, это происходит:
$ sudo systemctl daemon-reload
$ sudo systemctl restart mnt-synology-Bilder.automount
$ ll /mnt/synology/Bilder/
ls: невозможно получить доступ к '/mnt/synology/Bilder/': Нет такого устройства
$ sudo ls -l /mnt/synology/Bilder/
ls: невозможно получить доступ к '/mnt/synology/Bilder/': Нет такого устройства
$ sudo dmesg
[ 896.726231] CIFS: Попытка смонтировать //192.168.0.10/Bilder
[ 896.747517] CIFS: Код состояния возвращен 0xc000006d STATUS_LOGON_FAILURE
[ 896.747529] CIFS: VFS: \\192.168.0.10 Ошибка отправки в SessSetup = -13
[ 896.747542] CIFS: VFS: cifs_mount завершился с кодом возврата = -13
[ 1094.948382] workqueue: delayed_fput использовал CPU более >10000us 8 раз, рассмотрите возможность перехода на WQ_UNBOUND
[ 1143.127709] CIFS: включение параметра монтирования forceuid неявно, потому что указан параметр uid=
[ 1143.127712] CIFS: включение параметра монтирования forcegid неявно, потому что указан параметр gid=
[ 1143.127714] CIFS: Попытка смонтировать //192.168.0.10/Bilder
[ 1143.154125] CIFS: Код состояния возвращен 0xc000006d STATUS_LOGON_FAILURE
У меня действительно нет идеи, что я мог делать не так, потому что я ничего не изменил, только скопировал несколько файлов.
Я пытаюсь уже больше 2 часов с ChatGPT (а перед этим один так же долго). Я попробовал тысячу вещей, но ничего не сработало. «Искусственный интеллект» сказал, что это из-за !
в пароле, что никогда не было проблемой с 22.04, но решения. Экранирование с помощью \
или одинарных или двойных кавычек не помогло, как и совершенно другой специальный символ.
Ответ или решение
Проблема с автоматическим монтированием, о которой вы упоминаете, кажется связана с неправильной аутентификацией при попытке подключения к NAS по протоколу CIFS. Давайте рассмотрим основные моменты, которые могут помочь решить данную проблему.
Анализ проблемы
-
Ошибка аутентификации: Сообщение об ошибке STATUS_LOGON_FAILURE указывает на то, что система не может аутентифицироваться на удаленном ресурсе. Это может быть связано с неправильными учётными данными или изменением конфигурации на NAS.
-
Проверка файла с учётными данными: Убедитесь, что файл
.credentials
существует и содержит корректные данные. В вашем случае:username=Ben password=p!assword! domain=workgroup
Убедитесь, что имя пользователя и пароль верны и что NAS на самом деле принимает эти данные.
-
Права доступа к файлу: Вы упомянули, что у файла
.credentials
праваr--r-----
, что означает, что только пользовательben
может его читать. Это правильно для безопасности, но убедитесь, что именно этот пользователь выполняет команды монтирования. -
Синтаксис в конфигурации: Ваша конфигурация файлов
*.mount
и*.automount
выглядит верно, однако, стоит убедиться в правильности указания версии CIFS. В вашем примере используетсяvers=3.1.1
. Возможно, стоит попробовать другие версии, такие какvers=2.1
илиvers=3.0
, особенно если у вас старое оборудование NAS, которое может не поддерживать последние версии.
Шаги по устранению неисправности
-
Проверка подключения:
- Попробуйте подключиться к NAS вручную с помощью команды
mount.cifs
для исключения проблем сautomount
.sudo mount -t cifs //192.168.0.10/Bilder /mnt/synology/Bilder -o credentials=/home/ben/.credentials,uid=1000,gid=1000,vers=3.1.1
Если это работает, ошибку можно искать в самом
automount
.
- Попробуйте подключиться к NAS вручную с помощью команды
-
Просмотр системных журналов:
- Используйте
journalctl -xe
для получения дополнительной информации о том, что именно не работает. Это может дать более подробные указания на проблему.
- Используйте
-
Тестирование с другими учётными данными:
- Создайте временную учётную запись на NAS с простым паролем без специальных символов для тестирования. Если подключение произойдет успешно, проблема, скорее всего, кроется в пароле или имени пользователя.
-
Настройки SMB/CIFS на NAS:
- Проверьте настройки CIFS на вашем сетевом хранилище. Возможно, новые версии Ubuntu используют более строгие настройки безопасности (например, шифрование).
-
Обновление системы:
- Убедитесь, что ваша новая система Ubuntu 24.04 обновлена до последней версии и не содержит известных ошибок с CIFS, выполнив:
sudo apt update sudo apt upgrade
- Убедитесь, что ваша новая система Ubuntu 24.04 обновлена до последней версии и не содержит известных ошибок с CIFS, выполнив:
Заключение
Если вышеуказанные шаги не решают проблему, возможно, стоит обратиться ко вспомогательной документации Ubuntu по CIFS и автоматическому монтированию или на форумы сообщества, где можно найти людей с похожим опытом. Для успешной работы с проблемами автоматического монтирования важно помнить о консистентности конфигураций и указывать правильные параметры подключения.