Устранение проблем с перезагрузкой Ubuntu Linux с примонтированной файловой системой NFS

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Если вы используете монтирование файлововых систем NFS при помощи файла /etc/fstab, вы могли обратить внимание, что в ОС Ubuntu Linux старше 14.04 при использовании системы инициализации SystemD имеются проблемы с перезагрузкой при наличии примонтированных удаленных файловых систем.

Монтирование сетевых ресурсов NFS в Linux

Для устранения этих проблем вы можете или отмонтировать файловые системы перед перезагрузкой или использовать дополнительный сервис который выполнит аналогичные операции при перезагрузке системы. Для реализации второго варианта создайте файл /etc/systemd/system/nfs-fix.service:

[unit]
description=Unmount network drives on shutdown
After=network.target

[Service]
type=oneshot
RemainAfterExit=true
ExecStart=-/bin/true
ExecStop=-/usr/bin/pkill rpcbind
ExecStop=-/usr/bin/pkill rpc-mountd
ExecStop=-/usr/bin/pkill rpc.idmapd
ExecStop=-/usr/bin/pkill rpc.mountd
ExecStop=-/bin/umount $(mount | grep nfs | awk -F"on" '{print $2}' | awk '{print $1}' | grep -v "proc" | tr "\n" " ")

[Install]
WantedBy=multi-user.target

Выполните следующие команды для добавления созданного скрипта в автозагрузку.

# systemctl enable nfs-fix.service

Обновление:

Существует еще один способ устранить данную проблему, для этого к параметрам монтирования nfs в fstab добавьте следующие опции:

<server-ip>:/<shared folder name>/ nfs x-systemd.requires=network.target,x-systemd.automount,\
x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий