Linux: Как определить, в какой точке загрузки монтируется внешний жесткий диск?
В настоящее время я использую 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 монтировать внешний жесткий диск намного раньше в процессе загрузки? Лучше всего будет до того, как Коди начнет
Большое спасибо за любую помощь.