NFS: failed to create MNT RPC client status = -101

Я пытаюсь выполнить загрузку сетевой файловой системы (NFS) между двумя системами.
Я использую dhcp сервер для назначения IP-адреса для клиента. Мое ядро и корневая файловая система находятся на сервере. Мой клиент может загрузить ядро. Но не может смонтировать корневую файловую систему. Я получаю ошибку относительно удаленного вызова процедур (RPC)

Следующие строки появляются при загрузке на стороне клиента

NFS:  MNTPATH:  '/nfsroot'
NFS:  sending MNT request for 172.16.6.237:/nfsroot
NFS:  failed to create MNT RPC client, status=-101
NFS:  Unable to mount server 172.16.6.237, error -101
VFS:  Unable to mount root fs via NFS, trying floppy.
VFS:  Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
0000     bla bla bla
kernel panic- not syncing: VFS: Unable to mount root fs or unknown-block(2,0)

Приведенные выше строки - это несколько строк, когда я делаю NFS (сетевая файловая система).

В конфигурации ядра я включил все необходимые флаги для поддержки NFS.

В приведенной выше ошибке строка, связанная с RPC клиентом, присутствует в программе fs/nfs/mount_clnt.c ядра.

Я также узнал, что ошибка возникает в функции rpc_ping(), которая присутствует в файле net/sunrpc/clnt.c.

Как я могу это исправить?

edit:-

Мой dhcp.conf выглядит так:

{
  allow booting;
  allow bootp;
  use-host-decl-names on;
  ddns-update-style interim;
  ignore client-updates;
  next-server 172.16.6.237;
  subnet 172.16.6.0 netmask 255.255.255.0 {
    option subnet-mask  255.255.255.0;
    range dynamic-bootp 172.16.6.10 172.16.6.254;
    default-lease-time 21600;
    max-lease-time 43200;
    option domain-name-servers 127.0.0.1;
    option routers      172.16.6.1;
    filename "pxelinux.0";
  }

  host hostname {
    hardware ethernet 74:27:ea:42:b7:b7;
    fixed-address 172.16.6.238;
    option root-path"172.16.6.237:/nfsroot";
  }
}

А мой pxelinu. cfg/default выглядит так:

{
  default openwrt
  label openwrt
  kernel openwrt-x86-generic-vmlinuz
  append boot=nfs root=/dev/nfs nfsroot=172.16.6.237:/nfsroot,soft,vers=3,clientaddr=172.16.6.238 ip=dhcp rw nfsrootdebug
}

Если я даю proto=tcp, то номер ошибки становится -110 (тайм-аут)

Если я убрал proto=tcp, то номер ошибки становится -101 (Network unreachable)

1
08.09.2020, 09:45
1 ответ

Я установил Fedora 16 вместо Fedora 18 в виртуальной машине, и, сделав это, мой VMPlayer начал успешно работать с Fedora.

-121--290580-

getmail блокирует файл mbox во время обновления, так что это должно работать нормально, пока вы настраиваете оба получателя, которые записывают в одну и ту же конфигурацию для блокировки:

Вы должны убедиться, что все другие программы, обращающиеся к любому файлу mbox, ожидают файлов mboxrd-format mbox и тот же тип блокировки файлов, который вы настраиваете для использования getmail невыполнение этого требования может привести к повреждению mbox. Если вы не знаете, какой тип блокировки файлов требуется системе, обратитесь к системному администратору. Если вы являетесь системным администратором и не знаете, какой тип блокировки файлов требуется вашей системе, не используйте файлы Mboxrd; вместо этого используйте Maildirs. Обратите внимание, что доставка в mbox-файлы через NFS может быть ненадежной и ее следует избегать; это относится к любому MDA.

(от http://pyropus.ca/software/getmail/configuration.html )

Вы, конечно, также можете извлекать из счетов один за другим и не сталкиваться с проблемами между экземплярами getmail.

-121--290586-

Прошло много лет с тех пор, как я сделал бит boot-by-NFS-from-a-remote-client, но действительно нужно быть уверенным в том, что NFS либо компилируется в ядро статически, либо загружается модуль через initrd, как предлагал самец. Кроме того - и я полагаю, что вы уже сделали это, но «лучше безопасно, чем извините» - вы должны быть уверены, что сможете установить вашу другую систему, период: загрузить ваш клиент с USB или CD-ROM/DVD, и убедиться, что сервер может быть смонтирован. Если параметр/etc/export настроен неправильно, или если сопоставитель портов не работает на стороне сервера, это вполне может быть проблемой.

1
29.04.2021, 00:42

Теги

Похожие вопросы