初级会员
- 积分
- 180
- 金钱
- 180
- 注册时间
- 2016-1-15
- 在线时间
- 49 小时
|
10金钱
本帖最后由 KCLin 于 2023-7-24 13:29 编辑
由出廠鏡像測試 nfs 正常可用
經燒寫測試,boot 與 root 都如教程是正確的
但
如教程,用 busybox 做好 根文件系統,以 nfs 掛載出現錯誤
但是,tftp 掛載 boot 是成功的
實在找不出糾錯方法了
請前輩們指教一下
以下為 nfs 掛載 根文件系統的錯誤資料:
---
[ 7.828401] device=eth0, hwaddr=da:a8:1f:0d:5b:f1, ipaddr=192.168.0.250, mask=255.255.255.0, gw=192.168.0.1
[ 7.838625] host=192.168.0.250, domain=, nis-domain=(none)
[ 7.844525] bootserver=192.168.0.115, rootserver=192.168.0.115, rootpath=
[ 111.219993] VFS: Unable to mount root fs via NFS, trying floppy.
[ 111.225186] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
[ 111.232248] Please append a correct "root=" boot option; here are the available partitions:
[ 111.363105] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
---
根文件掛載錯誤
貌似沒有設定 "rootpath="
已經不知要從何糾錯,請各位前輩指教,感謝!
printenv 印出的相關資料如下
--------------------------------------------
bootcmd=tftp c2000000 uImage;tftp c4000000 stm32mp157d-atk.dtb;bootm c2000000 - c4000000
bootargs=console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.0.115:/home/kaochin/linux/nfs/rootfs,proto=tcp rw ip=192.168.0.250:192.168.0.115:192.168.0.1:255.255.255.0::eth0ff
-------------------------------------------
透過 tftp 掛載 boot 沒問題,基本上網路環境是正確的
已經如教程 網路環境搭建手冊修改 /etc/default/nfs-kernel-server 與 /etc/exports:
----------------以下為 /etc/default/nfs-kernel-server ------
RPCNFSDCOUNT="-V 2 8"
RPCMOUNTDOPTS="-V 2 --manage-gids"
RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog"
----------------
---------------- 以下為 /etc/exports:
/home/kaochin/linux/nfs *(rw,sync,no_root_squash)
---------------
已經重啟 nfs,下 showmount -e 指令 結果為
----
Export list for ubuntu:
/home/kaochin/linux/nfs *
----
|
最佳答案
查看完整内容[请看2#楼]
自問自答
在 ubuntu 22 下,要使能 nfs ver 2 還必須更改 /etc/nfs.conf
找到
#vers2=n
改成 vers2=y
記得把前面的#去掉
請參考原文
https://blog.csdn.net/zyc3257/article/details/127054617
|