Гора из rc.local не работает; как это сделать правильно?

Вот мой текущий /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

Что здесь происходит?

1
задан 26 November 2013 в 17:31

3 ответа

Как отмечал Брайам, в момент запуска rc.local по какой-либо причине сеть недоступна.

Это была оригинальная причина, по которой я перешел к подходу noauto + rc.local. Итак, хотя я не совсем уверен в этом, этот подход ошибочен.

В моем случае простой _netdev (вместо noauto) в /etc/fstab сделал трюк.

Обратите внимание, что в моем случае у меня было несколько дюжин привязок к локациям на сетевом диске. Каждому из этих связующих монстров также нужна опция _netdev в /etc/fstab, рядом с опцией bind.

1
ответ дан 24 May 2018 в 14:51

Просто добавьте «sleep 5» над вашей сетевой командой в rc.local

У меня возникла проблема монтировать доступ cifs к моей малине с помощью osmc, с этим 5s сеть вставлена ​​и монтируется ОК

1
ответ дан 24 May 2018 в 14:51
  • 1
    +1, но скорее похоже на обходное решение, чем решение ... т. Е. Добавляет лишние 5 секунд к времени загрузки. А кому сказать 5s достаточно? – Rody Oldenhuis 22 September 2016 в 08:43

Добавление noauto,x-systemd.automount к моей строке fstab - это то, что окончательно сработало для меня. У меня также есть mount /media/share строка в моем rc.local, но я не уверен, что это важно или избыточно.

_netdev в /etc/fstab не работает для меня (с или без mount в rc.local)

0
ответ дан 24 May 2018 в 14:51

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

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