В моем /etc/fstab
Я использую следующее:
//192.168.5.167/H /mnt/ssd ssd credentials=/root/.smbreds 0 0
Но в случае, если, если диск в Windows не подключен или машина Windows не работает, Ubuntu, содержащая это /etc/fstab
не загрузится.
Необходимо рассмотреть пользователя autofs вместо fstab. AutoFS смонтирует долю по требованию.
Установите требования с
sudo apt install autofs smbclient cifs-utils
Добавьте следующую строку в /etc/auto.smb
.
sudo /cifs /etc/auto.smb --timeout=300
Конечно, создайте папку
sudo mkdir /cifs
Перезапустите сервис
sudo systemctl restart autofs
Создайте папку, которая будет содержать учетные данные
mkdir /etc/creds
chmod 600 /etc/creds
Создайте файл /etc/creds/192.168.5.167
(или имя сервера), и копируют содержание, которое Вы в настоящее время имеете в/root/.smbreds. Это должно быть похожим:
username=<smb username>
password=<smb password>
domain=<smb domain>
Ваша доля должна теперь быть автосмонтирована, как только Вы делаете:
cd /cifs/192.168.5.167 #Or servername if you changed to servername)
Можно даже создать символьную ссылку, если Вы должны иметь к тому же пути, чем ранее
umount /mnt/ssd
rmdir /mnt/ssd
ln -s /cifs/192.168.5.167 /mnt/ssd
Если Вы читаете man fstab
Вы будете видеть следующие опции, которые Вы могли попробовать в своем случае:
noauto do not mount when "mount -a" is given (e.g., at
boot time)
nofail do not report errors for this device if it does
not exist.
Следующий шаг мог быть сценарием в кроне, который проверяет наличие хоста и соединяет Ваше использование доли окон mount /mnt/ssd
команда.
Вот пример, как Вы могли проверить наличие хоста сценарием.
//192.168.5.167/H/mnt/ssd ssd учетные данные =/root/.smbreds 0 0
Сделал Вы имеете в виду:
//192.168.5.167/H/mnt/ssd cifs учетные данные =/root/.smbreds 0 0
Размонтируйте долю:
sudo umount /mnt/ssd
Отредактируйте fstab и добавьте еще две опции: noauto и x-systemd.automount:
//192.168.5.167/H /mnt/ssd cifs credentials=/root/.smbreds,noauto,x-systemd.automount 0 0
Затем сделайте systemd с 2 шагами:
sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
noauto предотвратит то монтирование при начальной загрузке.
x-systemd.automount смонтирует долю при доступе. Это будет бесшовным. Просто перейдите к/mnt/ssd, и он смонтируется. Можно также добавить опцию иметь его размонтирование, когда неактивный, если Вы хотите.