構成
私はRaspberry Pi 4でバージョン3.13.0を実行しています。/etc/export/
次のようになります。
/export *(fsid=root,sync,crossmnt,nohide,no_subtree_check)
# regular directory that can be mounted correctly by client
/export/test *(sync,crossmnt,no_subtree_check)
# mount point of /dev/sdb1; cannot be mounted by client
/export/drive *(sync,crossmnt,no_subtree_check)
最初はNFSをバージョン4と4.1に制限しましたが、/etc/conf.d/nfs
問題を発見した後、すべてをデフォルト値に復元しました。
質問
btrfs形式のドライブとExFat形式のドライブの両方にマウントしようとしました/export/drive
。どちらもホストシステムで期待どおりに機能しました。
クライアント システムのインストール/export/test
とすべてのためにうまく動作しますが、エラー メッセージはありません、何もありませんというメッセージと共にインストール/export
が中断されます。/export/drive
数分待ちました。
インストール中にコンテンツまたはサブディレクトリを表示しよ/export
うとすると、上記のようにプロンプトが停止します。ただし、作品をリストしてください。/export
drive
ls
/export/test
オプションを指定せずにインストールしました。mount 10.0.0.20:/drive /mnt/drive
実行時にexportfs -arv
エラーは報告されません。
サーバーログには奇妙な内容が表示されず、(失敗した)インストールの試行は/export/drive
成功したインストールと同じメッセージを生成しました/export/test
。
私が試したこと
走ってみたrcpdebug -m nfsd -s all
(提案通りこの短いガイド) 次のエラーが発生します。
/proc/sys/sunrpc/nfsd_debug: No such file or directory
mp
また、マウントポイントの場合は、指定されたパスのみをエクスポートするオプションを追加してみました。/export/test
両方を試しました。drive
インストールが/test
正常にブロックされました。インストールは/drive
以前と変わりませんでした。
最後に、クライアントシステムの設定をコピーして役割を変更しました。上記と同じ構成でGentooシステムを設定するには、次のページにアクセスしてください。/export/drive
~からアルパインシステム——効率的!
修正する
私も確認してみましたが、nfsstat
すべてが大丈夫です。 0悪い電話、badclnt、badauth。
クライアントで(失敗した)インストールを実行した後、nfsstat -m
何も印刷されませんでしたが、/drive
結果が出ました/test
。
それで、おそらく顧客が問題ではないかと思いました。私のAlpineとGentooシステムの両方でmount localhost:/drive /mnt/drive
結果は変わりませんでした。 Alpineがサーバーとして機能している限り、インストールは機能しなくなりました。
最後に、NFS 3を強制適用しようとしましたが、-o nfsvers=3
通常と同じ結果が出ました(/test
動作、/drive
停止)。
質問
- この機能をAlpineで機能させるにはどうすればよいですか?
- 考慮すべきインストールオプションはありますか?
- どのように活用できますか
rcpdebug
? - 詳細を増やしてより多くの情報を取得する他の方法はありますか?
- より簡単に役立つためにどのような情報を提供できますか?
- またどこでサポートを受けることができますか?
どのヒントをいただきありがとうございます!ありがとうございます!
もともとこの質問をしました。r/アルパインLinux。
編集する
他のオペレーティングシステム(Gentoo、Raspberry Pi OS Lite)で同じ設定をテストすることに問題はありませんでした。私はこれがAlpine Linuxのバグだと思います。私は問題を開いた。https://gitlab.alpinelinux.org/alpine/aports/-/issues/12360
答え1
fsid
なくなった。/etc/exports
これで、次のようになります。
/export *(fsid=root,sync,no_subtree_check,crossmnt)
/export/test *(sync,no_subtree_check)
/export/drive *(sync,no_subtree_check,fsid=1)
詳細と説明については、以下を確認してください。これで問題が解決しました。。