В настоящее время я использую LibreElec на Raspberry Pi с внешним HDD, подключенным к нему с помощью активного концентратора USB.
Теперь случается, что внешний жесткий диск монтируется только после полной загрузки LibreElec и Kodi (примерно через 30-60 секунд после загрузки). Это вызывает несколько нежелательных побочных эффектов, таких как отсутствие носителей в Kodi, потому что они находятся на внешнем жестком диске и не могут быть найдены, или контейнеры Docker не запускаются, так как они зависят от файлов, хранящихся на внешнем жестком диске.
LibreElec использует udev для автоматического подключения внешнего жесткого диска. Это правило монтирования:
# check for blockdevices, /dev/sd*, /dev/sr* and /dev/mmc*
SUBSYSTEM!="block", KERNEL!="sd*|sr*|mmc*", GOTO="exit"
# check for special partitions we dont want mount
IMPORT{builtin}="blkid"
ENV{ID_FS_LABEL}=="EFI|BOOT|Recovery|RECOVERY|SETTINGS|boot|root0|share0", GOTO="exit"
# /dev/sd* and /dev/mmc* ith partitions/disk and filesystems only and /dev/sr* disks only
KERNEL=="sd*|mmc*", ENV{DEVTYPE}=="partition|disk", ENV{ID_FS_USAGE}=="filesystem", GOTO="harddisk"
KERNEL=="sr*", ENV{DEVTYPE}=="disk", GOTO="optical"
GOTO="exit"
# mount or umount for hdds
LABEL="harddisk"
ACTION=="add", PROGRAM="/usr/bin/sh -c '/usr/bin/grep -E ^/dev/%k\ /proc/mounts || true'", RESULT=="", RUN+="/usr/bin/systemctl restart udevil-mount@/dev/%k.service"
ACTION=="remove", RUN+="/usr/bin/systemctl stop udevil-mount@/dev/%k.service"
GOTO="exit"
# mount or umount for opticals
LABEL="optical"
ACTION=="add|change", RUN+="/usr/bin/systemctl restart udevil-mount@/dev/%k.service"
GOTO="exit"
# Exit
LABEL="exit"
Есть ли способ заставить udev или systemd монтировать внешний жесткий диск намного раньше в процессе загрузки? Лучше всего будет до того, как Коди начнет.
Большое спасибо за любую помощь.