Fstab блокирует загрузку? Переходи на systemd

Fstab блокирует загрузку? Переходи на systemd

@linuxskill

Преимущества systemd mount:

1. Автомонтирование при обращении

2. Автосоздание точек монтирования

3. Таймауты без блокировки загрузки

4. Зависимости от других служб

Простое монтирование локального диска

Создаём юнит /etc/systemd/system/mnt-backup.mount:

[Unit]
Description=Disk for backups
[Mount]
What=/dev/disk/by-uuid/f774fad3-2ba0-47d1-a20b-0b1c2ae1b7d6
Where=/mnt/backup
Type=ext4
Options=defaults
[Install]
WantedBy=multi-user.target

Подготовка диска:

# mkfs -t ext4 /dev/sdb1

Получаем UUID:

# blkid
/dev/sdb1: UUID="f774fad3-2ba0-47d1-a20b-0b1c2ae1b7d6" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="a6242d02-8cff-fd44-99ce-a37c654c446c"

Активируем:

# systemctl daemon-reload
# systemctl start mnt-backup.mount
# systemctl enable mnt-backup.mount

Автомонтирование NFS через VPN

Файл mnt-backup.mount:

[Unit]
Description=NFS share
[Mount]
What=srv.example.com:/backup/nfs_share
Where=/mnt/backup
Type=nfs4
Options=rw
TimeoutSec=15

Файл mnt-backup.automount:

[Unit]
Description=NFS share
Requires=network-online.target
BindsTo=openvpn@client.service 
After=openvpn@client.service
[Automount]
Where=/mnt/backup
TimeoutIdleSec=60
[Install]
WantedBy=graphical.target

Включаем автомонтирование:

# systemctl daemon-reload
# systemctl enable --now mnt-backup.automount

Как работает:

- Диск монтируется только при обращении к /mnt/backup

- Отмонтируется через 60 секунд простоя

- Работает только при активном VPN

- Если VPN упадёт — диск отключится автоматически


💡 Итог:
 systemd mount решает все проблемы fstab — никаких зависших загрузок, автоматическое управление зависимостями, монтирование по требованию.

Report Page