Монтирование недоступного CIFS приводит к медленному входу в систему и другим проблемам

У меня есть NAS, который я монтирую через CIFS. Мой / etc / fstab :

//192.168.178.1/FRITZ.NAS/ /home/xxx/NAS cifs credentials=/home\
/xxx/.smbcredentials,vers=3.0,noserverino,uid=1000,\
gid=1000,x-systemd.automount,x-systemd.requires=network-online.target,x-systemd.device-timeout=10ms 0 0

Я, конечно, хорошо работаю в своей домашней сети, но как только я выхожу из дома, а 192 ... больше не доступен, я очень медленно вход в систему и другие проблемы, например, при попытке просмотреть мои файлы с помощью Nautilus или любой другой программы, которая пытается получить доступ к файловой системе.

dmesg затем показывает:

[ 1176.653340] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1186.984727] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1186.984739] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1186.993225] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1197.224579] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1197.224590] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1197.233060] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1207.464505] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1207.464516] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1207.476803] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1217.705176] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1217.705187] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1217.713857] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/

Таким образом, в течение десятков секунд он снова и снова пытается смонтировать NAS, что, кажется, полностью блокирует систему ...

Я добавил параметр тайм-аута похоже, не помогает, dmesg сообщает мне, что он игнорируется:

[ 1078.414184] systemd-fstab-generator[532]: x-systemd.device-timeout ignored for //192.168.178.1/FRITZ.NAS/

Кроме того, добавление опции nofail не помогает.

Разве нет возможности установить очень короткий тайм-аут, чтобы меня не беспокоить, когда я не в домашней сети?

1
задан 3 July 2021 в 11:36

1 ответ

Это действительно зависит от того, как вы используете этот удаленный общий ресурс, но я думаю, у вас есть два варианта:

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

Вам нужно добавить noauto к вашим параметрам и добавить его перед x-systemd.automount.

Вам также нужно будет изменить точку монтирования на другое место, а не в ваш домашний каталог или в / media. Его расположение в этих местах вызывает реакцию udisks, которая заставляет автомонтажник думать, что к нему обращаются.

Без этих изменений ваша система всегда будет пытаться смонтировать ее автоматически при загрузке.

[2] Есть другой способ сделать это, который не использует systemd automounter и вы можете сохранить свою точку монтирования:

Замените x-systemd.automount на noauto, user

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

Любой метод будет означать, что удаленный общий ресурс будет монтироваться только при доступе, а не автоматически.

1
ответ дан 28 July 2021 в 11:22

Другие вопросы по тегам:

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