无法重新启动 idmapd.service:单元 idmapd.service 已被屏蔽

无法重新启动 idmapd.service:单元 idmapd.service 已被屏蔽

我尝试运行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

相关内容