Теперь сервер nfs работал без проблем в нескольких версиях Ubuntu.
Сегодня я восстанавливал один из моих экспортированных дисков, поэтому остановил сервер nfs, восстановил диск, а затем попытался перезагрузить сервер nfs. Система жаловалась:
proc-fs-nfsd.mount is masked
Я нашел этот вопрос ниже, который идентифицирует проблему как определение нулевого сервиса, и это объяснение я нашел в других ссылках. Однако в моем случае ссылка на определение сервиса не на / dev / null, поэтому я не знаю, что происходит в моем случае. (Я не вижу, как применяются другие ответы на связанный вопрос)
Ниже вы можете видеть, что ссылка на службу указывает на фактический файл.
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.
Это удалось.
blockquote>Сервер работал хорошо, пока не был перезапущен. Затем произошел сбой:
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
Однако я не уверен, что все хорошо, поэтому я не буду ставить это в качестве ответа.
У меня была подобная проблема после изменения жесткого диска, содержания моего /etc/exports, становящийся неправильным.
Даже после фиксации /etc/exports, nfs не запускалась.
проблема состоит в том, что было много ссылок на /dev/null в /run/systemd/system / .
решение состояло в том, чтобы сделать
sudo rm /run/systemd/system/*.mount
затем для перезапуска nfs.
Я не эксперт по системам, но я думаю, что это сработало для меня :
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 перестал работать. Я прошел через много попыток / ошибок, поэтому я не могу точно сказать, что две строки выше - это те, которые сработали, но это мое понимание на данный момент.