[SOLVED] NFS не хочет стартовать

Что сделал:
1. Включил в ядре клиента и сервер версий 3, 4
2. emerge --ask nfs-utils
3. создал в корне папку /export/data и забиндел к ней другую папку
4. Поправил конфиг

cat /etc/exports
/export                 192.168.0.0/24(ro,fsid=0,no_subtree_check)
/export/data            192.168.0.0/24(rw,nohide,insecure,no_subtree_check)

В результате служба не стартует:
/etc/init.d/nfs restart
* Caching service dependencies ... [ ok ]
* Exporting NFS directories ... [ ok ]
* Starting NFS mountd ... [ ok ]
* Starting NFS daemon ...
rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory).
Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem [ !! ]
* Starting NFS smnotify ... [ ok ]
* ERROR: nfs failed to start

pcinfo -u localhost nfs
rpcinfo: RPC: Program not registered
program 100003 is not available

аптгетчик ? модуля загрузил ?

аптгетчик ? модуля загрузил ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Все встроенно в ядро

Все встроенно в ядро

Покажите конфиг ядра. Ну и

Покажите конфиг ядра. Ну и заодно просмотрите это: https://wiki.gentoo.org/wiki/NFSv4.

cat /usr/src/linux/.config |

cat /usr/src/linux/.config | grep CONFIG_NFSD
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
# CONFIG_NFSD_V4_SECURITY_LABEL is not set
# CONFIG_NFSD_FAULT_INJECTION is not set
drk linux # cat /usr/src/linux/.config | grep CONFIG_NFS
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
# CONFIG_NFSD_V4_SECURITY_LABEL is not set
# CONFIG_NFSD_FAULT_INJECTION is not set
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y

По этому настраивал https://wiki.gentoo.org/wiki/NFSv4

grep -i NFS

grep -i NFS /usr/src/linux/.config 
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_SWAP is not set
# CONFIG_NFS_V4_1 is not set
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
# CONFIG_NFSD_FAULT_INJECTION is not set
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
net-fs/nfs-utils
     Available versions:  1.1.4-r1 ~1.1.5 ~1.1.6-r1 ~1.2.0 ~1.2.1 ~1.2.2-r2^t ~1.2.3^t 1.2.3-r1^t ~1.2.4^t ~1.2.5^t 1.2.6^t 1.2.7-r1^t ~1.2.8-r1^t ~1.2.8-r2^t 1.2.9^t ~1.2.9-r1^t ~1.2.9-r2^t ~1.2.9-r3^t {{caps elibc_glibc ipv6 kerberos +libmount nfsdcld (+)nfsidmap +nfsv3 +nfsv4 nfsv41 nonfsv4 selinux tcpd +uuid}}
     Installed versions:  1.2.7-r1^t(13:37:32 02.10.2013)(nfsidmap tcpd uuid -caps -ipv6 -kerberos -nfsdcld -nfsv4 -nfsv41 -selinux)
     Homepage:            http://linux-nfs.org/
     Description:         NFS client and server daemons

Если в ядре не включена опция CONFIG_IKCONFIG, то включите её, после чего пересоберите ядро и загрузитесь с этим ядром.

И уже затем покажите вывод одной из этих команд, в зависимости от алгоритма сжатия:

zgrep -i nfs /proc/config.gz
bzgrep -i nfs /proc/config.bz2
xzgrep -i nfs /proc/config.xz
grep -i nfs /proc/config

если у вас после пересборки ядра всё ещё не заработает NFS.

CONFIG_IKCONFIG - Это что? Не

CONFIG_IKCONFIG - Это что? Не смог найти такого параметра.
Гугл подсказал включить это:
General setup
<*> Kernel .config support
[*] Enable access to .config through /proc/config.gz

Но не помогло, ошибка таже при старте NFS
zgrep -i nfs /proc/config.gz
gzip: /proc/config.gz: No such file or directory
drk # bzgrep -i nfs /proc/config.bz2
bzip2: Can't open input file /proc/config.bz2: No such file or directory.
drk # xzgrep -i nfs /proc/config.xz
xz: /proc/config.xz: Нет такого файла или каталога
drk # grep -i nfs /proc/config
grep: /proc/config: Нет такого файла или каталога

[ebuild R ] net-fs/nfs-utils-1.2.9 USE="ipv6 libmount nfsidmap nfsv4 tcpd uuid -caps -kerberos -nfsdcld -nfsv41 (-selinux)"

/

orb написал(а):
CONFIG_IKCONFIG - Это что? Не смог найти такого параметра.
Гугл подсказал включить это:
General setup
<*> Kernel .config support
[*] Enable access to .config through /proc/config.gz

Но не помогло, ошибка таже при старте NFS
zgrep -i nfs /proc/config.gz
gzip: /proc/config.gz: No such file or directory
drk # bzgrep -i nfs /proc/config.bz2
bzip2: Can't open input file /proc/config.bz2: No such file or directory.
drk # xzgrep -i nfs /proc/config.xz
xz: /proc/config.xz: Нет такого файла или каталога
drk # grep -i nfs /proc/config
grep: /proc/config: Нет такого файла или каталога

[ebuild R ] net-fs/nfs-utils-1.2.9 USE="ipv6 libmount nfsidmap nfsv4 tcpd uuid -caps -kerberos -nfsdcld -nfsv41 (-selinux)"

Лично у меня складывается ощущение, что ты в лучших традициях современной «науки» пытаешься применять рецепты без хотя бы достаточного понимания сути выполняемых действий.
Про IKCONFIG http://lupo-alberto.blogspot.ru/2010/08/configikconfigy-configikconfigprocy.html
Оно за NFS и не должно помочь, оно за удобство и достоверность отладки.

Насколько я помню, пакет net-fs/nfs-utils проверяет конфигурацию ядра. Неотработанных замечаний нет?

:wq
--
Live free or die

orb написал(а): General

orb написал(а):
General setup
<*> Kernel .config support
[*] Enable access to .config through /proc/config.gz

Если вы включили указанные опции, из которых видно, что поддержку CONFIG_IKCONFIG вы включили не модулем, а монолитно в ядре ([*]), то у вас должен появиться файл /proc/config.gz т.к. так же включена следующая указанная опция, т.е. команда:

orb написал(а):
zgrep -i nfs /proc/config.gz
gzip: /proc/config.gz: No such file or directory

Должна отработать, а не "сказать", что файл не найден.

Отсюда вывод вы загружаете систему не с собранным ядром, а с ядром, которое осталось от прошлой сборки. Отсюда и все ваши проблемы.

Неужели трудно определить загружается только что собранный образ ядра или нет?

Как вы собираете ядро и как переносите свежесобранный образ ядра в /boot или в другое место, откуда вы его загружаете посредством загрузчика?

Если у вас /boot на отдельной файловой системе, то смонтируйте её перед сборкой ядра, ну или хотя бы перед переносом образа ядра.

mount /boot

Скопируйте ядро в ручную, если не можете разобраться:

mount /boot
cd /usr/src/linux-версия_собираемого_ядра
cp arch/x86/boot/bzImage /boot/vmlinuz

Отредактируйте конфигурационный файл загрузчика, если нужно.

Для определения того, что вы наконец смогли загрузиться с новым ядром (только что собранным) используйте команду:

uname -a

по выводу которой вы сможете определить дату и время сборки ядра, если оно у вас в системе настроено правильно:

uname -a
Linux irc 3.10.7-gentoo #1 SMP Thu Feb 20 11:36:01 MSK 2014 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux

uname -a таки да

uname -a
таки да

rpcinfo: RPC: Program not

rpcinfo: RPC: Program not registered
emerge -av rpcbind
rc-update add rpcbind default
rc-service rpcbind start
rc-update add nfs default
rc-service nfs start
всё

R U :) ?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".