Есть ядро Linux version 4.2.1, платформа arm.
В параметрах ядра передаю console=ttyS0,115200 root=/dev/nfs nfsroot=<IP>:<Path> rw ip=dhcp rootwait
При этом получаю:
[ 106.253458] VFS: Unable to mount root fs via NFS, trying floppy.
[ 106.259652] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6
Если же меняю версию nfs на третью console=ttyS0,115200 root=/dev/nfs nfsroot=<IP>:<Path>,v3,tcp rw ip=dhcp rootwait
, то всё загружается нормально.
Четвёртая версия клиента в ядро включена:
% grep -i NFS .config
CONFIG_KERNFS=y
CONFIG_NFS_FS=y
# CONFIG_NFS_V2 is not set
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
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 is not set
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set
CONFIG_NFS_COMMON=y
На nfs-сервере ubuntu 14.04.4
%cat /proc/fs/nfsd/versions
+2 +3 +4 +4.1 +4.2
Собсно вопросы:
- Есть ли способы заставить работать четвёртую версию?
- Есть ли причины использовать четвертую версию? Какие между третьей и четвёртой отличия?