Я добавил ресурс в fstab для доступа к сетевому диску со всеми моими файлами на ... fstab выглядит так:
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
//192.168.1.73/disk1 /media/disk1 cifs username=pi,password=raspberry,_netdev,uid=1000,gid=1000,iocharset=utf8, 0 0
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile swap[on|off] for that
Когда я sudo mount -a
успешно запускаю сетевой диск, я могу сделать cd /media/disk1
то, ls
что правильно дает мне список всех папок на сетевом диске.
Тем не менее, после перезагрузки пи, когда я cd
в этом месте и запустить ls
снова, ничего не осталось. Я должен вручную запустить sudo mount -a
снова, который затем монтирует диск.
Я видел это много раз на других форумах, и, похоже, все согласны с тем, что монтирование в fstab происходит слишком рано - до того, как сеть была создана. Я пытался воплотить в жизнь то, что понимаю, но, честно говоря, многое из этого у меня над головой. Я добавил _netdev
в строку в fstab, я добавил rootdelay=10
в /boot/cmdline.txt, я установил сетевой менеджер ... ничего из этого не помогло.
И поэтому я поворачиваюсь к вам, о готовности выбросить пи в окно, а затем за мной. Любая помощь, высоко ценится.
источник
У меня также была такая же проблема, касающаяся автоматической установки сетевого диска при загрузке. Я попытался добавить
mount -a
команду в/etc/rc.local
после редактирования,/etc/fstab
но безрезультатно. Причина, по которой это не работает, заключается в том, что сеть не готова кmount -a
выполнению.Как уже упоминали другие, проблема заключается в том, что диски fstab монтируются еще до того, как работает сеть. Чтобы быть уверенным, что сеть готова во время загрузки, есть опция
Wait for Network at Boot
вraspi-config
.бег
и установите
Wait for Network at Boot
опциюSlow wait for network connection before completing boot
и перезагрузите компьютер. Конечно, время загрузки вполне может быть затронуто, но если это не критично, этот метод можно использовать.После перезагрузки вы можете проверить, что сетевой диск подключен автоматически: быстрая проверка через
ls /media/DRIVE_NAME
илиdf
источник
/etc/rc.local
mount -a
решение, но не забудьте сначала поспать. Смотрите мой ответ, который я только что опубликовал здесь: raspberrypi.stackexchange.com/a/63690/49091Обновите заметки, увидев, что это появилось в Google. Я перенес ту же серию разочарований, которые поднимались в моей капсуле времени в аэропорту. Я использую Raspberry Pi 3B + на Rasbian Stretch, выпущенном 14 марта 2018 года со стандартным графическим интерфейсом.
Вот моя строка кода fstab:
//100.10.10.1/Data /mnt/timecapsule cifs username=********, password=******, vers=1.0, rw, uid=1000, iocharset=utf8, sec=ntlm 0 0
Похоже, со временем произошло несколько изменений:
После 2 дней борьбы, моя теперь наконец установлена и делает это при загрузке!
источник
Другой способ решить эту проблему - добавить в конец файла
/etc/rc.local
команду:После перезагрузки вы можете проверить, все ли в порядке, набрав команду:
и вы увидите что-то вроде этого:
источник
_netdev
Вариант в ,/etc/fstab
кажется, не делать ничего вообще для акций CIFS. Этот ресурс ( https://help.ubuntu.com/community/Fstab ), по-видимому, подтверждает, что когда говорится «_netdev - это сетевое устройство, подключайте его после запуска сети. Действует только с помощью fstype nfs ».Я предпочитаю использовать
/etc/rc.local
файл, чтобы исправить это, спя и затем вызываяmount -a
его, а не используяcrontab
илиWait for network at boot
параметр вraspi-config
. Однако, чтобы/etc/rc.local
исправить ситуацию, не забывайте спать, как описано ниже.Чтобы исправить эту проблему (на моем Pi3), я перешел
/etc/rc.local
в режим ожидания на 20 секунд (позвонивsleep 20
), а затем позвонилmount -a
. Таким образом, хотя сеть еще не подключена, когда система сначала читает файл fstab, поэтому монтирование завершается неудачно, я вынуждаю систему ждать здесь 20 секунд (давая время для подключения к сети), а затем заставляю ееmount -a
снова вызывать смонтировать все диски вfstab
файле.Вот как
/etc/rc.local
теперь выглядит мой файл:Выполнено! Теперь это прекрасно работает для меня!
Ссылки:
источник
В моем случае я купил Raspberry Pi 3 и установил Raspbian Stretch , я отредактировал свой fstab, используя мое любимое расположение сетевых дисков, вот так:
Поэтому всякий раз, когда я использовал:
Каждый диск, указанный в fstab, будет монтироваться автоматически, затем я добавил это в rc.local и несколько других мест, чтобы я мог наслаждаться содержимым этих дисков при запуске, короче говоря, ничего не работало, пока я не решил добавить строку в корень crontab как:
Выбрал мой редактор (nano в случае y) Затем добавил эту строку внизу
Все работало нормально в моем случае после перезагрузки. Надеюсь, это поможет вам, ребята.
НОТА:
Если у вас возникнут какие-либо проблемы, вы всегда можете запустить:
И это даст вам подсказку о том, что бежало, а что нет
источник
Вы можете добавить атрибуты _netdev и comment = systemd.automount в fstab, и все это прекрасно работает после перезагрузки. Я имел обыкновение сталкиваться с той же проблемой при перезагрузке.
источник
Я знаю, что это немного поздний ответ, но у меня была та же проблема, и это было связано с тем, что сеть не работала, когда
fstab
вызывался. Я попробовалcrontab
первый, и он работал нормально, но думал, что это было немного грязно ...Существует большой пост здесь , который проходит через используя сценарий
init.d
для запуска монтирования , как при загрузке ... он теперь работает отлично подходит для меня.источник