NFS ルートファイルシステム

NFS ルートファイルシステム

リモート ルート (およびブート) 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://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_storage_devices/setup-a-remote-diskless-system_managing-storage-devices

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

関連情報