リモート ルート (およびブート) NFS ファイルシステムを正しく動作させようとしていますが、知識の限界に達しています。誰かが私に正しい方向を示してくれるでしょうか。
サーバ
TFTP と NFS は両方とも、OpenWRT 19.07 を実行している Linksys WRT 1900 ACS ルーターから提供されます。このデバイスには、オーバーレイ ルート ファイル システムとして使用される外部 SSD もあります。
https://openwrt.org/docs/guide-user/additional-software/extroot_configuration。
各クライアントはこのディレクトリにルート システム ファイルを持っています (Ubuntu 21.04)
/nfs/exports/tftp/
そして、ブートディレクトリの下に
/tftp/tftpboot/
/etc/exports の内容は次のとおりです。
/overlay/upper/nfs/exports/ *(rw,sync,no_subtree_check,no_root_squash) /overlay/upper/tftp/tftpboot/ *(rw,sync,no_subtree_check,no_root_squash)
/overlay/upper/ プレフィックスを追加しないと、エクスポートされたディレクトリをマウントできません。
クライアント
クライアントは正常に PXE ブートしてオペレーティング システム (Ubuntu 21.04) をロードし、ログインや SSH などを実行できます。ただし、起動中にエラーが表示されたり、apt-get アップグレードを実行しようとしたりするとエラーが発生します。
起動時に最初に表示されるエラーは次のとおりです。
[Failed] Failed to start Remount Root and Kernel File System
そして後で私は見る
[Failed] Failed to mount /boot
しかし、ログインすると /boot がマウントされているように見えます。
これはクライアントからのfstabです
10.1.0.1:/overlay/upper/nfs/exports/tftp/68fe97e5 / nfs defaults,_netdev,nfsvers=4.1,proto=tcp 0 0
10.1.0.1:/overlay/upper/tftp/tftpboot/68fe97e5 /boot nfs defaults,_netdev,nfsvers=4.1,proto=tcp 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/run tmpfs defaults 0 0
(フォーマットについてはごめんなさい)
そして/boot/cmdline.txt
net.ifnames=0 dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs nfsroot=10.1.0.1:/overlay/upper/nfs/exports/tftp/68fe97e5,tcp ip=dhcp elevator=deadline rootwait fixrtc rw cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
systemctl systemd-remount-fs.serviceを見ると、この行が見つかります
May 27 15:10:08 rdg-clust-01 systemd-remount-fs[317]: mount.nfs: an incorrect mount option was specified
どのオプションが間違っているのか、誰か指摘してもらえますか?
答え1
KickStart、JumpStart、または古い RoboInstaller でこれがどのように動作するかを見てください。ミニルート カーネル イメージは TFTP によって提供され、ファイル システムは NFS によって提供されます。これは、昔のディスクレス UNIX クライアントの動作方法でもあります。TFTP でファイル システム全体を提供できないことは確かです。プロトコルの設計方法が間違っているだけです。
ディスクレス システムの構成を成功させるのに役立つオンライン ドキュメントが多数あります。
https://www.xmodulo.com/diskless-boot-linux-machine.html
http://mirror.internode.on.net/pub/ldp/en/Diskless-root-NFS-HOWTO/Diskless-root-NFS-HOWTO.pdf