我尝试运行systemctl unmask idmapd
,然后service idmapd restart
,但仍然出现相同的错误。
我在 Ubuntu 16.04 64 位上,我的服务器也是 Ubuntu 16.04 64 位。
当我检查它是否正在运行时,我得到了这个:
service idmapd status
● idmapd.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
另外一条:
$ service nfs-idmapd status
● nfs-idmapd.service - NFSv4 ID-name mapping service
Loaded: loaded (/lib/systemd/system/nfs-idmapd.service; static; vendor preset: enabled)
Active: inactive (dead)
$ service nfs-idmapd start
Failed to start nfs-idmapd.service: Unit nfs-server.service not found.
答案1
您需要使用 sudo 来取消屏蔽和屏蔽服务。
命令:
sudo systemctl unmask idmapd
应该可以解决问题。然后:
sudo service idmapd start
或者
sudo service idmapd restart
更新
我相信nfs-idmapd
会取代这项服务。您将需要以下软件包:
sudo apt-get update
sudo apt-get install --reinstall nfs-common nfs-kernel-server
如果这不起作用,请清除有问题的软件包,然后重新安装它们。
sudo apt-get purge nfs-common nfs-kernel-server
sudo apt-get install nfs-common nfs-kernel-server
答案2
看起来你的 nfs-server 包有问题
Failed to start nfs-idmapd.service: Unit nfs-server.service not found.
这表明 nfs-server.service 文件缺失或位于错误位置。您可以尝试手动启动它来测试这个理论
systemctl nfs-server start
在 /etc/systemd/ 中查找它,看看是否找不到它,如果你很幸运,它只是在错误的目标文件夹中
find /etc/systemd/ -name nfs-server.service