proc-fs-nfsd.mount замаскирован: не может снять маску

Теперь сервер nfs работал без проблем в нескольких версиях Ubuntu.

Сегодня я восстанавливал один из моих экспортированных дисков, поэтому остановил сервер nfs, восстановил диск, а затем попытался перезагрузить сервер nfs. Система жаловалась:

proc-fs-nfsd.mount is masked

Я нашел этот вопрос ниже, который идентифицирует проблему как определение нулевого сервиса, и это объяснение я нашел в других ссылках. Однако в моем случае ссылка на определение сервиса не на / dev / null, поэтому я не знаю, что происходит в моем случае. (Я не вижу, как применяются другие ответы на связанный вопрос)

systemctl, как снять маску

Ниже вы можете видеть, что ссылка на службу указывает на фактический файл.

systemctl start nfs-kernel-server
  Failed to start nfs-kernel-server.service: Unit proc-fs-nfsd.mount is masked.
systemctl unmask proc-fs-nfsd.mount
systemctl start nfs-kernel-server
  Failed to start nfs-kernel-server.service: Unit proc-fs-nfsd.mount is masked.
file /lib/systemd/system/proc-fs-nfsd.mount
/lib/systemd/system/proc-fs-nfsd.mount: ASCII text

Изначально ставился как ответ, но не удался после перезагрузки

Самое распространенное исправление, которое я видел, это удалить ссылку на /dev/null, но

 file /lib/systemd/system/proc-fs-nfsd.mount
 /lib/systemd/system/proc-fs-nfsd.mount: ASCII text

Однако я все равно удалил этот файл и обнаружил, что lib/systemd/system/proc-fs-nfsd.mount был связан с /dev/null, поэтому я удалил его и перезагрузил демоны.

 sudo rm /lib/systemd/system/proc-fs-nfsd.mount
 sudo systemctl daemon-reload

А затем перезапустили службу NFS

 sudo systemctl restart nfs-kernel-server.

Это удалось.

Сервер работал хорошо, пока не был перезапущен. Затем произошел сбой:

systemctl start nfs-kernel-server
Failed to start nfs-kernel-server.service: Unit proc-fs-nfsd.mount not found

В данный момент исправлено

 sudo cp /etc/exports ~
 sudo apt purge nfs-kernel-server
 sudo apt install nfs-kernel-server
 sudo cp /etc/exports ~/exports.installed
 sudo cp ~/exports /etc
 sudo systemctl restart nfs-kernel server
 systemctl status nfs-kernel-server

. Теперь есть работающий сервер NFS.

 rm ~/exports ~/exports.installed

Однако я не уверен, что все хорошо, поэтому я не буду ставить это в качестве ответа.

1
задан 27 May 2019 в 15:18

2 ответа

У меня была подобная проблема после изменения жесткого диска, содержания моего /etc/exports, становящийся неправильным.

Даже после фиксации /etc/exports, nfs не запускалась.

проблема состоит в том, что было много ссылок на /dev/null в /run/systemd/system / .

решение состояло в том, чтобы сделать

sudo rm /run/systemd/system/*.mount

затем для перезапуска nfs.

0
ответ дан 25 October 2019 в 12:06

Я не эксперт по системам, но я думаю, что это сработало для меня :

rm /run/systemd/system/proc-fs-nfsd.mount
systemctl daemon-reload

Systemd жалуется, что proc-fs-nfsd.mount разоблачается, что, как я предполагаю, связано с тем, что существует файл /run/system/system/proc-fs-nfsd.mount, который указывает на /dev/null и не позволяет systemd монтировать /proc/fs/nfsd.

Я понятия не имею, как этот файл оказался жестким и почему NFS перестал работать. Я прошел через много попыток / ошибок, поэтому я не могу точно сказать, что две строки выше - это те, которые сработали, но это мое понимание на данный момент.

0
ответ дан 23 June 2020 в 18:02

Другие вопросы по тегам:

Похожие вопросы: