LINUX.ORG.RU

rootfs over nfsv4

 , , ,


0

1

Есть ядро 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

Собсно вопросы:
- Есть ли способы заставить работать четвёртую версию?
- Есть ли причины использовать четвертую версию? Какие между третьей и четвёртой отличия?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от mky

sorry, на выходных не имел доступа к оборудованию.

Пробовал и разные, и одинаковые, но мне кажется что в данном случае должно быть одинаково. Мой /etc/exports:

/export             *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Может сейчас что и поменялось, но раньше, если в exports была одна шара, то для NFS v.4 она становилась корнем ″/″. То есть для NFS v.4 нужно на клиенте указывать nfsroot=<IP>:/ .

Это можно проверить отдельно, даже без клиента, просто с самого сервера попробовать смонтировать ″-t nfs4 127.0.0.1:/ ″.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.