ディスクレスクライアントを設定しましたがman
機能しません。
man: error while loading shared libraries: libmandb-2.8.3.so: cannot open shared object file: Permission denied
ルートのインストール方法は次のとおりですmount
。 ( )
192.168.178.20:/srv/nfsroot on / type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,proto=tcp,port=2049,timeo=7,retrans=10,sec=sys,local_lock=all,addr=192.168.178.20)
私はこれがロックとNFSの問題に関連していると思います。だから私の考えはNFSv4(これはダメだと思います。)。
/mnt
PS:nfsrootをNFSv4としてインストールすると、chroot /mnt
マンページが機能します。
答え1
NFSマウントイメージを使用してディスクレスUbuntu 18.04端末を開発していますが、同じ問題が発生しました。私の場合、apparmorサービスはmanコマンドを制限しました。なぜなら、ローカルではなくNFSマウントから始まったからです。
/var/log/kern.log
man コマンドを実行しようとするたびに、/usr/bin/man に関連する apparmor=DENIED 項目が複数あります。
私の解決策は、NFSイメージでmanコマンド(usr.bin.man)の衣類プロファイルを無効にすることでした。これは、rootとして次の2つのコマンドを使用して実行できます。これにより、manコマンドを正しく実行できます。
ln -s /etc/apparmor.d/usr.bin.man /etc/apparmor.d/disable/
apparmor_parser -R /etc/apparmor.d/usr.bin.man
詳細については、次を参照してください。https://www.cyberciti.biz/faq/ubuntu-linux-howto-disable-apparmor-commands/
apparmor_status コマンドを使用して、衣服管理コマンドとサービスのリストを取得できます。衣類を使用している場合、NFS共有からロードするとcupdなどのサービスが機能しない可能性があります。