Automount cifs в Systemd
При подключении сетевой шары к linux удобно использовать Systemd в случае перезагрузки не будет пытаться монтировать как fstab, а примонтирует при обращении к каталогу.
Имеется шара /server1/backup
которую будем монтировать в /mnt/backup
, понадобиться создать 2 типа unit-файла .mount
и .automount
, automount будет ожидать когда кто-то обратиться к каталогу и он выполнит mount, который примонтирует шару.
Для монтирования cifs установим пакет cifs-utils
Ставим пакеты:
apt-get install -y cifs-utils # Debian/Ubuntu
yum install -y cifs-utils # Centos/RHEL
Создаем unit-файл используя тип .mount, в имени указывается путь монтирования mnt-backup
, но знак “/” меняется на тире.
nano /etc/systemd/system/mnt-backup.mount
[Unit]
Description=Cifs server1
[Mount]
What=/server1/backup
Where=/mnt/backup
Type=cifs
Options=user=test,password=123456,file_mode=0777,dir_mode=0777
В строке Options
указываем логин и пароль шары и необходимые права
Перечитываем конфигурафию и запускаем сервис:
systemctl daemon-reload
systemctl start mnt-backup.mount
Если ошибок нету можно посмотреть примонтированные устройства df -h
проверить сам каталог ls /mnt/backup
Далее размонтируем umount /mnt/backup
и создаем unit-файл используя тип .automount nano /etc/systemd/system/mnt-backup.automount
[Unit]
Description=Automount unit for cifs
[Automount]
Where=/mnt/backup
[Install]
WantedBy=remote-fs.target
Перечитываем systemd, активируем и запускаем
systemctl daemon-reload
systemctl enable mnt-backup.automount
systemctl start mnt-backup.automount
При обращении к каталогу /mnt/backup будет смонтирована шара.
Комментарии: