Начальная загрузка Ubuntu, даже если удаленная доля в режиме офлайн

В моем /etc/fstab Я использую следующее:

//192.168.5.167/H /mnt/ssd ssd credentials=/root/.smbreds 0 0

Но в случае, если, если диск в Windows не подключен или машина Windows не работает, Ubuntu, содержащая это /etc/fstab не загрузится.

1
задан 4 February 2020 в 05:34

3 ответа

Необходимо рассмотреть пользователя 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
0
ответ дан 20 February 2020 в 23:02

Если Вы читаете 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 команда.

Вот пример, как Вы могли проверить наличие хоста сценарием.

0
ответ дан 20 February 2020 в 23:02

//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, и он смонтируется. Можно также добавить опцию иметь его размонтирование, когда неактивный, если Вы хотите.

0
ответ дан 20 February 2020 в 23:02

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

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