Многие по привычке используют
fstab для автоподключения дисков в линукс. Но systemd предлагает более гибкий и надёжный механизм - монтирование через unit-файлы.Это особенно полезно:
📍 в средах с динамически подключаемыми дисками
📍 при работе с нестабильными устройствами (например, сетевыми томами)
📍 для точного контроля зависимостей и порядка монтирования
▪️ Пример: монтируем диск /dev/sdb1 в /mnt/data
1️⃣ Создаём unit-файл для монтирования:
sudo systemctl edit --force --full mnt-data.mount
Пример содержимого:
[Unit]
Description=Монтирование диска в /mnt/data
After=network.target
[Mount]
What=/dev/sdb1
Where=/mnt/data
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target
Обратите внимание: имя unit-файла mnt-data.mount формируется по пути монтирования: /mnt/data → mnt-data.mount
2️⃣ Активируем и проверяем
sudo systemctl daemon-reexec
sudo systemctl enable mnt-data.mount
sudo systemctl start mnt-data.mount
Проверим статус:
systemctl status mnt-data.mount
⭐️ Преимущества systemd-монтажа:
📍 Учитываются зависимости (можно настроить Requires= и After=)
📍 Возможность рестартов и таймаутов
📍 Удобство в контейнерах и виртуальных средах
📍 Логирование и отладка через journalctl
🌟 Важно: если диск может не быть доступен при загрузке, рассмотрите опции nofail или отложенное монтирование через automount.
#linux #systemd
🧑💻 NetworkAdmin