[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
Если в ядре не включена опция CONFIG_IKCONFIG, то включите её, после чего пересоберите ядро и загрузитесь с этим ядром.
И уже затем покажите вывод одной из этих команд, в зависимости от алгоритма сжатия:
если у вас после пересборки ядра всё ещё не заработает 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)"
/
Лично у меня складывается ощущение, что ты в лучших традициях современной «науки» пытаешься применять рецепты без хотя бы достаточного понимания сути выполняемых действий.
Про IKCONFIG http://lupo-alberto.blogspot.ru/2010/08/configikconfigy-configikconfigprocy.html
Оно за NFS и не должно помочь, оно за удобство и достоверность отладки.
Насколько я помню, пакет
net-fs/nfs-utils
проверяет конфигурацию ядра. Неотработанных замечаний нет?:wq
--
Live free or die
orb написал(а): General
Если вы включили указанные опции, из которых видно, что поддержку CONFIG_IKCONFIG вы включили не модулем, а монолитно в ядре ([*]), то у вас должен появиться файл /proc/config.gz т.к. так же включена следующая указанная опция, т.е. команда:
Должна отработать, а не "сказать", что файл не найден.
Отсюда вывод вы загружаете систему не с собранным ядром, а с ядром, которое осталось от прошлой сборки. Отсюда и все ваши проблемы.
Неужели трудно определить загружается только что собранный образ ядра или нет?
Как вы собираете ядро и как переносите свежесобранный образ ядра в /boot или в другое место, откуда вы его загружаете посредством загрузчика?
Если у вас /boot на отдельной файловой системе, то смонтируйте её перед сборкой ядра, ну или хотя бы перед переносом образа ядра.
Скопируйте ядро в ручную, если не можете разобраться:
Отредактируйте конфигурационный файл загрузчика, если нужно.
Для определения того, что вы наконец смогли загрузиться с новым ядром (только что собранным) используйте команду:
по выводу которой вы сможете определить дату и время сборки ядра, если оно у вас в системе настроено правильно:
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 :) ?