Автоматическое монтирование smb ресурсов в debian 11

Автор Fil, 05 июля 2023, 11:05:12

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Fil

Всем привет!
Сразу оговорюсь что в nix системах разбираюсь крайне плохо.
Есть задача монтировать сетевую папку на хост с debian 11 АВТОМАТИЧЕСКИ.
В сети есть куча разных гайдов на эту тему с разным набором заклинаний но ни один вариант испробованный за два дня пока не заработал.
Дано: шара 192.168.0.1/temp, папка для монтирования /mnt/temp
Установлен cifs-utils, в  /etc/fstab прописана строка вида:
//192.168.0.1/temp /mnt/temp cifs x-systemd.device-timeout=60,noexec,noperm,iocharset=utf8,credentials=/etc/samba/passwd 0 0после ребута папка не монтируется. но если зайти в консоль под root и выполнить mount -a то папка монтируется без проблем.
лог после загрузки:
июл 05 14:39:44 asterisk-deb11 kernel: FS-Cache: Loaded
июл 05 14:39:44 asterisk-deb11 kernel: Key type dns_resolver registered
июл 05 14:39:44 asterisk-deb11 kernel: FS-Cache: Netfs 'cifs' registered for caching
июл 05 14:39:44 asterisk-deb11 mount[446]: mount error(101): Network is unreachable
июл 05 14:39:44 asterisk-deb11 mount[446]: Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
июл 05 14:39:44 asterisk-deb11 kernel: Key type cifs.spnego registered
июл 05 14:39:44 asterisk-deb11 kernel: Key type cifs.idmap registered
июл 05 14:39:44 asterisk-deb11 kernel: CIFS: Attempting to mount //192.168.0.1/temp
июл 05 14:39:44 asterisk-deb11 kernel: CIFS: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3.1.1), from CIFS (SMB1). To use the less secure SMB1 diale>
июл 05 14:39:44 asterisk-deb11 kernel: CIFS: VFS: Error connecting to socket. Aborting operation.
июл 05 14:39:44 asterisk-deb11 kernel: CIFS: VFS: cifs_mount failed w/return code = -101
июл 05 14:39:44 asterisk-deb11 systemd[1]: mnt-temp.mount: Mount process exited, code=exited, status=32/n/a
июл 05 14:39:44 asterisk-deb11 systemd[1]: mnt-temp.mount: Failed with result 'exit-code'.
июл 05 14:39:44 asterisk-deb11 systemd[1]: Failed to mount /mnt/temp.
июл 05 14:39:44 asterisk-deb11 systemd[1]: Dependency failed for Remote File Systems.
июл 05 14:39:44 asterisk-deb11 systemd[1]: remote-fs.target: Job remote-fs.target/start failed with result 'dependency'.
июл 05 14:39:44 asterisk-deb11 systemd[1]: Started Regular background program processing daemon.
июл 05 14:39:44 asterisk-deb11 systemd[1]: Starting Permit User Sessions...
июл 05 14:39:44 asterisk-deb11 sshd[457]: Server listening on 0.0.0.0 port 22.
июл 05 14:39:44 asterisk-deb11 sshd[457]: Server listening on :: port 22.
есть вероятность что монтирование происходит до/вовремя поднятия сети? как этого избежать?
как вообще правильно монтировать сетевые диски в debian?

qupl

Посмотрите здесь для systemd. Если получится просьба описать как настроили.

Fil

Цитата: qupl от 05 июля 2023, 12:24:03просьба описать как настроили.
Большое спасибо за помощь!
Настроил по гайду из Вашей ссылки. На моём примере работающая настройка выглядит так:

переходим в /etc/samba/
создаём файл smbcreds
username=Пользователь_smb_шары
password=Пароль_пользователя

устанавливаем права: chmod 600 /etc/samba/smbcreds

переходим в /etc/systemd/system/

создаём файл mnt-temp.mount

[Unit]
Description=Automount SMB Fresh series

[Mount]
What=//192.168.0.1/temp
Where=/mnt/temp
Type=cifs
Options=_netdev,iocharset=utf8,rw,file_mode=0777,dir_mode=0777,vers=2.0,credentials=/etc/samba/smbcreds
TimeoutSec=10

[Install]
WantedBy=multi-user.target

создаём файл mnt-temp.automount
[Unit]
Description=Automount NFS Fresh series

[Automount]
Where=/mnt/temp
TimeoutIdleSec=900

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable --now mnt-temp.automount

перезагружаемся и всё работает  :)