3

У меня Arch Linux работает на моем Raspberry Pi. Я добавил следующую строку в мой файл fstab:

/dev/sda1    /mnt/MyBook    ntfs    defaults    0    0

какое-то время это работало нормально, устройство автоматически монтировалось при запуске. Я установил трансмиссию и скачивал кое-что, когда Пи, казалось, умер. Я выключил и снова включил и заметил, что диск не был установлен. Если я запускаю sudo mount -a диск снова будет монтироваться просто отлично, но почему он больше этого не делает при запуске?

3 ответа3

2

Одним из возможных объяснений является то, что опция 'defaults' была изменена, чтобы использовать 'noauto' для вашего раздела ntfs. (Есть ли мелодии для NTFS?)

Другое (более вероятное) объяснение - порядок загрузки и время загрузки: модуль для стека USB может быть загружен после попытки монтирования при загрузке fstab; или устройство USB не отвечает достаточно быстро для ядра, поэтому загрузка продолжается до того, как она будет готова.

В этом связанном обсуждении нет решения, но смотрите: https://bbs.archlinux.org/viewtopic.php?id=79676 - перемещение маунта в rc.local может вам помочь. (А также указание задержки в rc.local.) Учитывая, что RasPi - не самый быстрый корабль в пруду, я склоняюсь к тому, чтобы решить эту проблему.

0

USB-диск не готов к подключению во время запуска системы, поэтому вы не можете подключить его с помощью fstab.

Попробуйте сделать это, например, cron после перезагрузки. Работает нормально. Мой usb-диск имеет метку "usbhdd", поэтому проверьте метку вашего диска и измените имя после grep в моем примере.

Сначала напишите скрипт (имя файла: mountusbhdd) в /usr /local /bin:

echo mounting usb disk:
while ! df | grep usbhdd; do
   echo "10 sec break..."; sleep 10
   sudo mount -t ntfs-3g -o uid=pi,gid=pi,umask=000 /dev/sda1 /media/usbhdd
done
echo "usbhdd mounted."

Добавьте разрешение "x":

sudo chmod +x /usr/local/bin/mountusbhdd

и добавьте этот скрипт в ваш crontab:

crontab -e

добавить строку:

@reboot /usr/local/bin/mountusbhdd>/tmp/usbhdd.log

Вот и все, после перезагрузки вы можете указать /tmp/usbhdd.log, сколько времени требуется для подключения вашего диска. Мой диск требует 10 секунд задержки.

0

Вы также можете попробовать изменить значения по умолчанию на "auto, defaults" в fstab:

/dev/sda1    /mnt/MyBook    ntfs    auto,defaults    0    0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .