среда, 22 ноября 2023 г.

Автоматическое монтирование USB HDD в выбранную папку.

 Настраивал как-то домашний мини сервер и потребовалось сделать так чтобы при перезагрузке или не дай бог аварийном выключении и включении мини сервера подключенные к нему внешний HDD автоматически примонтировались в нужные папки.

 Решение в лоб с использованием fstab не подошло так как после перезагрузок точка монтирования диска изменялась. Можно было бы воспользоваться UUID но к сожалению и он после перезапусков частенько менялся, что приводило к тому, что необходимо было при старте подключаться к серверу физически и вводить команды вручную для его корректного запуска.

 После этого я подумал использовать crontab ведь в нем есть возможность указать не периодичность с которой нужно выполнять скрипт/команду а указать @reboot и выполнять нужную мне команду после загрузки системы. Однако и здесь  не все так гладно. Это событие срабатывает только при корректном выключении или перезагрузке сервера, а если же было отключение электроэнергии то при запуске после этого скрипт не выполняется.

 Так что остановил свой выбор на rc.local . Однако и тут не все сразу. В Debian 11 по умолчанию нет файла /etc/rc.local и его работу нужно "включить".