tenim
06.09.07, 19:11
hallo,
versuche jetzt schon seit montag, einen diskless rechner übers netzwerk zu booten. eine fedora 7 installation(image) auf einem entfernten rechner soll über nfs als root-partition dienen. kernel+initrd werden per tftp vom entfernten rechner auf den diskless-rechner übertragen. das alles macht eine boot-cd mit grub (stage2_eltorito mit netzwerksupport und fest vorgegebenen adressen).
sämtliche ip-adressen und pfade übergebe ich grub bzw. dem kernel per kommandozeilenparameter(klappt auch). brauche also kein dhcp.
also, folgendes klappt:
* kernel+initrd lädt der client über tftp und der kernel startet
* der kernel konfiguriert sein netzwerkinterface richtig (zumindest steht in der bootmeldung des kernels "eth: link up" und die angegebenen adressen stimmen.
was jetzt nicht mehr geht, ist das einbinden des root-fs über nfs. es kommt
die meldung
RAMDISK: Compressed image found at block 0
no filesystem could mount root, tried: ext3 ext2 iso9660 romfs fuseblk
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,255)
ich habe die anleitung "nfsroot.txt" in den kernel-dokus exakt befolgt, alle nötigen module sind fest in den kernel einkompiliert. mit wireshark(networkanalyzer) hab ich rausgekriegt, das er beim booten nicht ein nfs-anfragepaket übers netz schickt, er versucht es erst garnicht.
er hatte im initrd-image auch kein device /dev/nfs drin, das hab ich dann nachträglich angelegt, vorher kam er beim booten nichtmal so weit.
nfs-freigabe ist korrekt angelegt und funktioniert (habe die freigabe probeweise selbst gemountet).
hier noch meine menu.lst, über die alle parameterübergabe erfolgt:
ifconfig --address=192.168.1.2 --mask=255.255.255.0 --server=192.168.1.1
default=0
timeout=0
hiddenmenu
title fedora
root (nd)
kernel /vmlinuz root=/dev/nfs nfsroot=/daten/netzwerkboot/os_root,tcp ip=192.168.1.2:192.168.1.1:192.168.1.254:255.255.2 55.0:dvb:eth0: off vga=771
initrd /initrd_nfs.img
weiss jemand, warum er das nfs-share nicht mounten will? ich bin mit meinem latein am ende.
versuche jetzt schon seit montag, einen diskless rechner übers netzwerk zu booten. eine fedora 7 installation(image) auf einem entfernten rechner soll über nfs als root-partition dienen. kernel+initrd werden per tftp vom entfernten rechner auf den diskless-rechner übertragen. das alles macht eine boot-cd mit grub (stage2_eltorito mit netzwerksupport und fest vorgegebenen adressen).
sämtliche ip-adressen und pfade übergebe ich grub bzw. dem kernel per kommandozeilenparameter(klappt auch). brauche also kein dhcp.
also, folgendes klappt:
* kernel+initrd lädt der client über tftp und der kernel startet
* der kernel konfiguriert sein netzwerkinterface richtig (zumindest steht in der bootmeldung des kernels "eth: link up" und die angegebenen adressen stimmen.
was jetzt nicht mehr geht, ist das einbinden des root-fs über nfs. es kommt
die meldung
RAMDISK: Compressed image found at block 0
no filesystem could mount root, tried: ext3 ext2 iso9660 romfs fuseblk
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,255)
ich habe die anleitung "nfsroot.txt" in den kernel-dokus exakt befolgt, alle nötigen module sind fest in den kernel einkompiliert. mit wireshark(networkanalyzer) hab ich rausgekriegt, das er beim booten nicht ein nfs-anfragepaket übers netz schickt, er versucht es erst garnicht.
er hatte im initrd-image auch kein device /dev/nfs drin, das hab ich dann nachträglich angelegt, vorher kam er beim booten nichtmal so weit.
nfs-freigabe ist korrekt angelegt und funktioniert (habe die freigabe probeweise selbst gemountet).
hier noch meine menu.lst, über die alle parameterübergabe erfolgt:
ifconfig --address=192.168.1.2 --mask=255.255.255.0 --server=192.168.1.1
default=0
timeout=0
hiddenmenu
title fedora
root (nd)
kernel /vmlinuz root=/dev/nfs nfsroot=/daten/netzwerkboot/os_root,tcp ip=192.168.1.2:192.168.1.1:192.168.1.254:255.255.2 55.0:dvb:eth0: off vga=771
initrd /initrd_nfs.img
weiss jemand, warum er das nfs-share nicht mounten will? ich bin mit meinem latein am ende.