nfs サービスを開始できません
# systemctl start nfs-server
Failed to start nfs-server.service: Unit is masked.
# service nfs status
Redirecting to /bin/systemctl status nfs.service
Unit nfs.service could not be found.
RPCとNFSの両方がマウントされており、ファイルがないことがわかりました。
# cd /lib/systemd/system/nfs-common.service
bash: cd: /lib/systemd/system/nfs-common.service: No such file or directory
システムメッセージ:
Static hostname: cimnfsclient
Icon name: computer-vm
Chassis: vm
Machine ID: 4f241c5567164542ad656857ca51ee58 Boot ID: 19f292b5bef4418eae63e0c1fb995cbb
Virtualization: vmware
Operating System: CentOS Linux 7 (Core) CPE
OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.36.2.el7.x86_64
Architecture: x86-64
答え1
root@cimnfsclient rajan]# systemctl start nfs-server
Failed to start nfs-server.service: Unit is masked.
これは、他のサービスがこれを要求しても、誰かが以前にそのsystemctl mask nfs-server.service
サービスを開始できないようにしたことを意味しました。nfs-server.service
まずsystemctl unmask nfs-server.service
、ロック解除を使用してからsystemctl start nfs-server.service
実行し、systemctl enable nfs-server.service
この時点から起動時に自動的に起動することを確認してください。
、、、、nfs-server.service
などの他のサービスによって異なります。nfs-config.service
nfs-mountd.service
rpc-statd.service
nfs-idmapd.service
auth-rpcgss-module.service
rpc-statd-notify.service
これらのサービスのほとんどはnfs-server.service
起動時に自動的に開始されますが、誰かがこれらのサービスの一部または全部をブロックした場合はブロックを解除する必要があります。
管理者がブロックしたすべてのサービスは、以下を介して識別できる必要がありますls -l /etc/systemd/system
。サービス名がそのサービスを指すシンボリックリンクが表示される場合、/dev/null
そのサービスは管理者コマンドによってブロックされます。たとえば、ブロックnfs-server.service
されている場合は、次のリンクが表示されますnfs-server.service -> /dev/null
。
/lib/systemd/system/nfs-common.service
/etc/init.d/nfs-common
Debian / Ubuntuの場合:最新リリースでは、古いSysVinitスタイルスクリプトを削除し、systemd
他のinitシステムパッケージと置き換えない限り、古いSysVinitスタイルスクリプトが実行されるのを防ぐためにのみ存在します。 Debianには、.service
使用するNFSコンポーネントサービスファイルごとに別々のinitシステムパッケージがあるためですsystemd
。 RHEL/CentOSと同じです。