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

    Общий рейтинг статьи: 0 (проголосовало 0 )
    Опубликовано:  [просмотров 522]


    Если вы используете монтирование файлововых систем 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


    Обсуждение статьи

    Ваш комментарий: