Общие ресурсы Samba не монтируются автоматически при загрузке из fstab

Общие ресурсы Samba не монтируются автоматически при загрузке из fstab

У меня есть настройка FSAT для монтирования общего ресурса CIFs, но при загрузке общий ресурс так и не монтируется. Однако, если я запускаю его mount -aпосле загрузки, он монтирует все нормально.

Вот как выглядит мой fstab. Не обращайте внимания на закомментированные... Я просто сделал несколько для тестирования прямо сейчас.

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/TV\040Shows /home/xbmc/TV\040Shows cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 
//192.168.1.97/media/Movies /home/xbmc/Movies cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
//192.168.1.97/media/Music /home/xbmc/Music cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0
#//192.168.1.97/media/3\040-\040My\040Pictures /home/xbmc/Pictures cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto
#//192.168.1.97/media/XBMC /home/xbmc/Admin cifs credentials=/home/xbmc/.smbcredentials,rw,file_mode=0777,dir_mode=0777,sec=ntlm,auto

Видел в интернете несколько сообщений, в которых высказывалось мнение, что это происходит из-за того, что общий ресурс еще недоступен (т. е. Wi-Fi еще не подключен и т. д.) при попытке его монтирования.

  1. Есть ли какое-либо подтверждение, что проблема именно в этом?
  2. ЕСЛИ так, есть ли решение? Есть ли способ поставить задержку в fstab? Или как написать скрипт для запуска mount -aa через определенное время после загрузки?

Нашел эту опцию _netdevв ходе небольшого исследования, включил ее в fstab, но результат тот же.

решение1

Попробуйте добавить _netdev(с подчеркиванием) к опциям. Например, первая строка в вашем fstab станет:

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,rw,_netdev,file_mode=0777,dir_mode=0777,sec=ntlm,auto 0 0

Согласно странице руководства, mountэто отложит монтирование до тех пор, пока сеть не будет запущена.

решение2

Ну, думаю, вот обходной путь, который я применил.

sudo nano /etc/network/if-up.d/fstab

#/bin/sh
mount -a

sudo chmod +x /etc/network/if-up.d/fstab

Я не думаю, что это очень элегантное решение... Я практически полный нуб в Linux, так что если у кого-то есть что-то лучше... Я думаю, всегда есть много способов сделать что угодно.

решение3

Добавлять x-systemd.automount:

//192.168.1.97/media /mnt/samba cifs credentials=/home/xbmc/.smbcredentials,x-systemd.automount 0 0

К вашему сведению

_netdevне сработало.

решение4

У меня была та же проблема с двумя жесткими дисками, когда я настраивал свою систему Ubuntu. Вот что мне пришлось сделать, чтобы они автоматически смонтировались (все это делалось из терминала):

  1. Сделал резервную копию файла fstab - "sudo cp /etc/fstab /etc/fstab.bak"
  2. Мне пришлось получить UUID каждого диска, который я хотел автоматически смонтировать.судо blkid"
  3. Открыл файл fstab, чтобы внести некоторые изменения - "судо нано /etc/fstab"
  4. Добавил следующую строку в конец файла для каждого жесткого диска, который я хотел автоматически смонтировать: "uuid=UID ПУТЬ МОНТИРОВАНИЯ ФАЙЛОВОЙ СИСТЕМЫ uid=1000,gid=1000,umask=0022,sync,auto,rw 0 0"
    • !-!-ПРИМЕР-!-! - UUID=3087106951A1FA7A /media/Z-Movies-1TB ntfs uid=1000,gid=1000,umask=0022,sync,auto,rw 0 0
  5. Сохранил файл fstab.
  6. Перезагрузите компьютер.

Связанный контент