
У меня есть общий ресурс cifs, соединяющий папку windows с машиной debian, однако я не могу заставить его монтироваться при загрузке с помощью fstab. У меня есть учетные данные, хранящиеся в файле с правами доступа 600.
//192.168.1.72/Wowcher_Order_System /root/wowcher cifs credentials=/root/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
Учетные данные сохраняются следующим образом:
username=user
password=pass
Есть ли что-то очевидное, что я делаю неправильно? Общий ресурс работает, если я вручную его монтирую.
решение1
Вам необходимо добавить эти две опции:
- авто(как заявил @davidgo) для этой точки монтирования, которая будет загружена при запуске
- _netdevдля загрузочного скрипта ждать сеть перед загрузкой
Вы также можете добавить еще несколько опций скорости и безопасности, таких как relatime, nodev и, возможно, nosuid, noexec.
Видетьчеловек монтироватьдля доступных вариантов.
решение2
У меня та же проблема, но ее не удалось решить добавлением _netdev и auto ???
//192.168.0.50/Pool /mnt/pool cifs имя_пользователя=USER, пароль=PASS, верс=3.0, uid=1000, _netdev, auto 0 0
Когда все работает нормально с sudo mount -a ???
решение3
На Debian Bookworm у меня тоже возникли некоторые проблемы с этим.
Мне нужно смонтировать общий ресурс Synology SMB, прежде чем Docker полностью запустится.
Я добавил _netdev
, но, судя по всему, он не наблюдается. Я также продолжал получать cifs_mount "failed w/return code = -101"
во время монтирования при перезагрузке.
Пока mount -a
работает нормально, как и было сказано.
Ошибка -101 означает: «ENETUNREACH 101 Сеть недоступна»
Странно. Он должен ждать сеть из-за опции _netdev.
Наконец я обнаружил, что включение службы systemd-networkd-wait-online решает эту проблему:
systemctl enable systemd-networkd-wait-online.service
Перезагрузил. Наконец-то смонтировалось правильно.
Я не знаю, то ли _netdev
это не наблюдается по какой-то странной причине, то ли это связано с чем-то другим, но это было наблюдаемое поведение.
Я также слышал, что использование параметра fstab x-systemd.automount
(вместо _netdev) будет работать без необходимости включения указанной выше службы? Но я еще не проверял это.
Примечание:
Включение этой службы вызовет задержку перезагрузки, хотя сеть, кажется, появляется немедленно. Не уверен, почему это так, но _netdev
просто не работало у меня на Bookworm, и я пока не нашел другого объяснения.