Бездисковый узел. Невозможно смонтировать root fs через 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 моего компьютера не было эфира, и он работает нормально:))
Или, может быть, какой-то вариант в ядре menuconfig я не выбрал:( .(И мне действительно нужно это знать)
1 ответ
У меня была та же проблема, что и у вас, и я смог найти решение. Я также использую Slackware 14.1 и огромное ядро.
Моя проблема заключалась в том, что огромное ядро не включает драйвер Ethernet, в моем случае драйвер e1000 был скомпилирован как модуль в ядре огромный.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.