Я хочу попытаться создать очень минимизированную установку сервера, которая автоматически монтирует его внутренние диски SATA. Таким образом, я подумал об использовании HAL. Насколько я читал, HAL - это просто демон, «слушающий» изменения оборудования и транслирующий изменения, если они соответствуют файлу конфигурации .fdi через dbus своим клиентам.
Какой клиент можно использовать при установке на сервер? Я прочитал о gnome-volume-manager
как о возможности, но, как я вижу, он хочет открыть графический дисплей, который мне не нужен при установке сервера (даже если это просто программный дисплей).
Есть какие-то советы для дальнейшего направления или есть альтернативные клиенты dbus, которые могут выполнять события HAL?
Я получил его работать, но без Hal / DeviceKit / GNOME. Я использую основные правила udev и команды RUN для монтирования дисков.
# /etc/udev/rules.d/local.rules
# /etc/udev/rules.d/89-local.rules
# ADD rule: if we have a valid ID_FS_USAGE, and it's a filesystem with a UUID, mkdir and mount
ENV{ID_FS_USAGE}=="filesystem", ENV{ID_FS_UUID_ENC}=="?*", ACTION=="add", RUN="/bin/mkdir -p /media/$env{ID_FS_UUID_ENC}" RUN+="/bin/mount -t auto /dev/%k /media/$env{ID_FS_UUID_ENC}" RUN+="/media/$env{ID_FS_UUID_ENC}/autostart.sh"
В Ubuntu поместите это в файл /lib/udev/rules.d/89-local.rules
.
На Debian это должно быть в /etc/udev/rules.d
. Я также добавил возможность запуска сценария autostart.sh
во время загрузки, например, для запуска служб, доступных только на определенных дисках.
Автоматически подключать внешние диски к /media /LABEL при загрузке без входа пользователя? был ответ