Бездисковый узел. Невозможно смонтировать корневую файловую систему через NFS

Бездисковый узел. Невозможно смонтировать корневую файловую систему через NFS

Сервер: CentOS 7,
корневая файловая система NFS для клиента и ядро: Slackware 14.1

Я включил «Корневую файловую систему на NFS» и «IP: автоконфигурация на уровне ядра» с поддержкой «DHCP,BOOTP,RARP», перекомпилировал ядро ​​(3.10.17).

TFTP,NFS,DHCP все готово.
Я гарантирую, что NFS может быть смонтирован клиентом Linux.(mount -t nfs ... )
DHCP и TFTP работают правильно, и я могу загрузиться с ядра isolinux, используя корневую файловую систему ram.

Теперь мне нужен бездисковый узел, поэтому мне нужно ядро ​​для монтирования корневой файловой системы через NFS.

kernel kernels/vmlinuz
append ip=dhcp root=/dev/nfs nfsroot=192.168.1.4:/srv/diskless/slackware-14.1,nfsvers=3 raid=noautodetect

При загрузке возникает ошибка

VFS: Unable to mount root fs via NFS, trying floppy.

Кроме того, похоже, что ядро ​​не получило IP-адрес по DHCP при загрузке.
(Информация об этом не отображается, но я вручную ввожу "ip=192.168.1.7: ... :eth0")

Так как Slackware использует огромное ядро, у меня нет образа initrd. (Может быть, проблема в этом?) (Linux на моем компьютере не имеет ether, и работает нормально :) )

Или, может быть, есть какая-то опция в меню конфигурации ядра, которую я не выбрал :( .(а мне действительно нужно ее знать)

решение1

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

Моя проблема была в том, что огромное ядро ​​не включает драйвер Ethernet, в моем случае драйвер e1000 был скомпилирован как модуль в ядре huge.s, я думал, что все драйверы включены в это ядро, мое предположение было неверным. Как только я добавил драйвер e1000 в ядро ​​(не как модуль), все заработало, и я смог смонтировать корень с NFS.

Перед сообщением о монтировании VFS вы должны увидеть что-то вроде этого:

[    3.325468] e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[    3.337383] Sending DHCP requests ., OK
[    3.340259] IP-Config: Got DHCP answer from 192.168.10.5, my address is 192.168.10.6
[    3.340870] IP-Config: Complete:
[    3.341128]      device=eth0, hwaddr=08:00:27:c0:3e:a7, ipaddr=192.168.10.6, mask=255.255.255.0, gw=255.255.255.255
[    3.341682]      host=test, domain=, nis-domain=(none)
[    3.341989]      bootserver=192.168.10.5, rootserver=192.168.10.5, rootpath=
[    3.342198]      nameserver0=192.168.10.5
[    3.342816] md: Skipping autodetection of RAID arrays. (raid=autodetect will force)
[    3.382613] VFS: Mounted root (nfs filesystem) readonly on device 0:13.

Связанный контент