
Server: CentOS 7
NFS-Root-Dateisystem für Client und Kernel: Slackware 14.1
Ich habe „Root-Dateisystem auf NFS“ und „IP: Automatische Konfiguration auf Kernelebene“ mit „DHCP, BOOTP, RARP“-Unterstützung aktiviert und den Kernel neu kompiliert (3.10.17).
TFTP, NFS, DHCP sind alle bereit.
Ich stelle sicher, dass NFS von einem Linux-Client gemountet werden kann. (mount -t nfs ...)
DHCP und TFTP funktionierten einwandfrei und ich kann von einem Isolinux-Kernel booten und das RAM-Root-Dateisystem verwenden.
Jetzt brauche ich einen Knoten ohne Festplatte, also muss der Kernel ein Root-Dateisystem über NFS mounten.
kernel kernels/vmlinuz
append ip=dhcp root=/dev/nfs nfsroot=192.168.1.4:/srv/diskless/slackware-14.1,nfsvers=3 raid=noautodetect
Ich erhalte den Fehler beim Booten
VFS: Unable to mount root fs via NFS, trying floppy.
Außerdem scheint der Kernel beim Booten keine IP-Adresse per DHCP erhalten zu haben.
(Keine Informationen werden angezeigt, entweder verwende ich manuell „ip=192.168.1.7: ... :eth0“)
Da Slackware einen riesigen Kernel verwendet, habe ich kein Initrd-Image. (Liegt das Problem vielleicht hier?) (Das Linux meines Computers hatte kein Ether und funktioniert einwandfrei :))
Oder vielleicht gibt es eine Option in der Kernel-Menükonfiguration, die ich nicht ausgewählt habe :( .(und das muss ich wirklich wissen)
Antwort1
Ich hatte das gleiche Problem wie Sie und konnte eine Lösung finden. Ich verwende auch Slackware 14.1 und den riesigen Kernel.
Mein Problem war, dass der riesige Kernel den Ethernet-Treiber nicht enthält. In meinem Fall war der e1000-Treiber als Modul im Kernel von huge.s kompiliert. Ich dachte, dass alle Treiber in diesem Kernel enthalten sind, aber meine Annahme war falsch. Nachdem ich den e1000-Treiber zum Kernel hinzugefügt hatte (nicht als Modul), funktionierte alles und ich konnte das Root-Verzeichnis mit NFS mounten.
Vor der VFS-Mount-Meldung sollten Sie etwa Folgendes sehen:
[ 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.