Linux-Kernel

NFS 核心引導

  • August 9, 2017

我正在嘗試omap2plus_defconfig通過 NFS 在 Beaglebone Black (rev C) 上啟動 4.13.0-rc2 主線核心。我已啟用CONFIG_NFS_ROOT以下選項:

CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_SWAP=y
CONFIG_NFS_V4_1=y
CONFIG_NFS_V4_2=y
CONFIG_PNFS_FILE_LAYOUT=y
CONFIG_PNFS_FLEXFILE_LAYOUT=m
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
CONFIG_NFS_V4_1_MIGRATION=y
CONFIG_NFS_V4_SECURITY_LABEL=y
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set

我正在使用nfs-kernel-server這個/etc/exports。這是引導日誌和我的 u-Boot 會話的摘錄。我已經nfsrootdebug在核心命令行中啟用了,但它看起來沒有任何效果。journalctl -xeNFS 伺服器端確實表明嘗試訪問該目錄,但引導日誌根本不列印任何內容。

這可能是什麼原因造成的?如何獲得更多調試資訊以將原因歸零?

出於某種原因,許多帶有基於 u-Boot 的引導載入程序的板不喜歡 NFSv4。如果您v3向 nfs 添加選項,它應該可以正常工作。當然,這需要進一步調查,但由於時間不夠,我無法找到原因。

引用自:https://unix.stackexchange.com/questions/384883