Точное значение кода ошибки NFS -110

Сообщество Hy,

Я хочу загрузить корневую файловую систему моей целевой платы через NFS, но в журнале загрузки всегда отображается ошибка «NFS: не удалось создать клиент MNT RPC, статус = -110». Кто-нибудь знает, что именно означает этот код или где я могу его найти?

Я уже сделал:

  • включил все, что связано с NFS, Root-FS и т. д. в конфигурации ядра
  • мой брандмауэр неактивен, iptables установлен на ACCEPT для ввода, вывода и пересылки
  • экспортировал каталог nfs в etc / exports и впоследствии сохранил его
  • проверил, что служба nfs-kernel-server запущена
  • проверил, что каждая папка в пути / to / nfsroot имеет все права (chmod 777)
  • rpcinfo на хосте проверяет запущенный nfs
  • версии на nfs-сервере и клиенте одинаковы
  • смонтированный nfs-каталог на целевой плате (= клиент)
  • пинговать сервер, чтобы убедиться, что Ethernet-соединение установлено

Заранее спасибо.


person Roland E.    schedule 14.08.2018    source источник


Ответы (2)


Здесь клиент NFS использует стандартный механизм возвращаемого значения в ядре. Это означает, что значения ошибок возвращаются как отрицательные значения соответствующего значения errno. В вашем случае это 110 или ETIMEDOUT.

Я не могу сказать, почему у вас тайм-аут. Устранение неполадок при работе с корневым каталогом NFS может оказаться сложной задачей. Похоже, что существует некоторая проблема с процессом "автоконфигурации" ядра в сети. Вы должны быть уверены, что загружается правильный сетевой драйвер, интерфейс получает настроенный IP-адрес и т. Д.

Если вы еще не видели его: https://www.tldp.org/HOWTO/NFS-Root.html

person Gil Hamilton    schedule 14.08.2018
comment
Спасибо за информацию об отрицательных значениях ошибок и за ссылку. IP-адреса и прочее должно быть в порядке, я проверил это с помощью команды rpcinfo на NFS-сервере, пинг тоже работает. Я предполагаю, что что-то в конфигурации barebox-config и / или kernel-configuration установлено неправильно. - person Roland E.; 17.08.2018

Используйте команду showmount -e и убедитесь, что ваш каталог NFS находится там.

Когда я настраивал NFS для своего beaglebone, мне пришлось внести изменения в bootargs, используя setenv в приглашении u-boot. В частности, это:

setenv bootargs 'console=ttyO0,115200n8 noinitrd ip=192.168.0.10:255.255.255.0 earlyprintk root=/dev/nfs. rw nfsroot=192.168.0.23:/home/gabe/Desktop/BBNFS2/rootfs rootfstype=ext4 rootwait'

Надеюсь, поможет.

person gabson    schedule 14.08.2018
comment
Спасибо за ваш ответ. Команда showmount отображается в списке экспорта сервера NFS для Roland-Linux-OS: / home / roland / CID_SW / fsroot Я использую barebox на клиенте, и когда я набираю команду mount, консоль печатает 192.168.3.10:/ home / roland / CID_SW / fsroot on / mnt / nfs / type nfs Во время загрузки командная строка говорит: ... ip = 192.168.3.11: 192.168.3.10: 255.255.255.0 :: eth0: root = / dev / nfs nfsroot = 192.168 .3.10: / home / roland / CID_SW / fsroot, vers = 3, udp rw rootfstype = ubifs noinitrd rootwait ro fsck.repair = yes Извините за плохое форматирование, но ярлыки, похоже, не работают с немецкой клавиатурой. - person Roland E.; 17.08.2018