Точное значение кода ошибки NFS -110
Hy сообщество,
Я хочу загрузить rootFS на моей целевой платформе через NFS, но в bootlog всегда выводится ошибка "NFS: не удалось создать MNT RPC-клиент, status=-110". Кто-нибудь знает, что именно означает этот код или где я могу его найти?
Я уже сделала:
- включил все, что связано с NFS,Root-FS и т. д. в kernel-config
- мой брандмауэр неактивен, iptables установлен на ACCEPT для ввода, вывода и пересылки
- экспортировал каталог nfs в etc/exports и впоследствии сохранил его
- проверил что служба nfs-kernel-server работает
- проверил, что каждая папка в пути /to/nfsroot имеет все права (chmod 777)
- rpcinfo на хосте проверяет запуск nfs
- версии на nfs-сервере и клиенте совпадают
- смонтированный nfs-каталог на целевой панели (= клиент)
- пинг сервера, чтобы проверить, что Ethernet-соединение установлено
Заранее спасибо.
2 ответа
Использовать 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'
Надеюсь, поможет.
Клиент NFS здесь использует стандартный механизм возврата значения в ядре. Это означает, что значения ошибок возвращаются как отрицательные errno
значение. В вашем случае это 110, или ETIMEDOUT
,
Теперь о том, почему вы получаете тайм-аут, я не могу сказать. Получение работающего корня NFS может быть сложной задачей для устранения неполадок. Кажется вероятным, что есть некоторая проблема с процессом автоконфигурации сети ядра. Вы должны быть уверены, что загружается правильный сетевой драйвер, интерфейс получает настроенный IP-адрес и так далее.
Если вы еще не видели его: https://www.tldp.org/HOWTO/NFS-Root.html