У меня есть настройка 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 еще не подключен и т. д.) при попытке его монтирования.
- Есть ли какое-либо подтверждение, что проблема именно в этом?
- ЕСЛИ так, есть ли решение? Есть ли способ поставить задержку в 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. Вот что мне пришлось сделать, чтобы они автоматически смонтировались (все это делалось из терминала):
- Сделал резервную копию файла fstab - "sudo cp /etc/fstab /etc/fstab.bak"
- Мне пришлось получить UUID каждого диска, который я хотел автоматически смонтировать.судо blkid"
- Открыл файл fstab, чтобы внести некоторые изменения - "судо нано /etc/fstab"
- Добавил следующую строку в конец файла для каждого жесткого диска, который я хотел автоматически смонтировать: "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
- Сохранил файл fstab.
- Перезагрузите компьютер.