Вот мой текущий /etc/rc.local:
#!/bin/sh -e
# Test 1
echo line1 > /home/myHome/rclog.txt
# the mount
mount /mnt/mediaDrive &> /home/myHome/mountlog.txt
# Test 2
echo line2 >> /home/myHome/rclog.txt
exit 0
/mnt/mediaDrive является noauto в fstab. Это сетевой ресурс, поэтому mount в rc.local.
Монтирование в приведенном выше скрипте не работает при загрузке. После загрузки файл rclog.txt содержит как line1, так и line2, а файл mountlog.txt пуст. Это будет означать, что все команды в сценарии были успешно запущены, однако диск не смонтирован.
Запуск sudo /etc/rc.local вручную на терминале делает подключение сетевого ресурса.
Там не имеет значения в /var/syslog, который я могу видеть, а разрешения для rc.local равны 755. Соответствующая запись fstab:
//192.168.1.100/home /mnt/mediaDrive cifs noauto,credentials=/home/myHome/.mediaCredentials,uid=myName,gid=myGroup 0 0
Что здесь происходит?
Как отмечал Брайам, в момент запуска rc.local по какой-либо причине сеть недоступна.
Это была оригинальная причина, по которой я перешел к подходу noauto + rc.local. Итак, хотя я не совсем уверен в этом, этот подход ошибочен.
В моем случае простой _netdev (вместо noauto) в /etc/fstab сделал трюк.
Обратите внимание, что в моем случае у меня было несколько дюжин привязок к локациям на сетевом диске. Каждому из этих связующих монстров также нужна опция _netdev в /etc/fstab, рядом с опцией bind.
Просто добавьте «sleep 5» над вашей сетевой командой в rc.local
У меня возникла проблема монтировать доступ cifs к моей малине с помощью osmc, с этим 5s сеть вставлена и монтируется ОК
Добавление noauto,x-systemd.automount к моей строке fstab - это то, что окончательно сработало для меня. У меня также есть mount /media/share строка в моем rc.local, но я не уверен, что это важно или избыточно.
_netdev в /etc/fstab не работает для меня (с или без mount в rc.local)