
Servidor:
Sistema de arquivos raiz CentOS 7 NFS para cliente e Kernel: Slackware 14.1
Ativei "Sistema de arquivos raiz em NFS" e "IP: configuração automática em nível de kernel" com suporte "DHCP, BOOTP, RARP", recompilei o Kernel (3.10.17).
TFTP,NFS,DHCP tudo pronto.
Garanto que o NFS pode ser montado por um cliente Linux. (mount -t nfs ... )
DHCP e TFTP funcionaram corretamente e posso inicializar a partir de um kernel isolinux usando sistema de arquivos raiz ram.
Agora, preciso de um nó sem disco, então preciso do kernel para montar um sistema de arquivos raiz via NFS.
kernel kernels/vmlinuz
append ip=dhcp root=/dev/nfs nfsroot=192.168.1.4:/srv/diskless/slackware-14.1,nfsvers=3 raid=noautodetect
Recebo o erro ao inicializar
VFS: Unable to mount root fs via NFS, trying floppy.
Além disso, parece que o kernel não recebeu um endereço IP pelo DHCP durante a inicialização.
(Nenhuma informação sobre exibição, éter eu uso "ip=192.168.1.7: ... :eth0" manualmente)
Como o Slackware usa um kernel enorme, não tenho uma imagem initrd. (O problema pode estar aqui?) (O Linux do meu computador não tinha ether e funciona corretamente :))
Ou pode haver alguma opção no menuconfig do kernel que eu não selecionei :( .(e eu realmente preciso saber disso)
Responder1
Eu estava tendo o mesmo problema que você e consegui encontrar uma solução. Também estou usando o Slackware 14.1 e o enorme kernel.
Meu problema é que o kernel enorme não inclui o driver Ethernet, no meu caso, o driver e1000 foi compilado como um módulo no kernel enorme.s, pensei que todos os drivers estavam incluídos neste kernel, minha suposição estava errada. Depois que adicionei o driver e1000 ao kernel (não como um módulo), tudo começou a funcionar e consegui montar o root com NFS.
Você deverá ver algo assim antes da mensagem de montagem do 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.