Debian squeeze diskless boot

Fórumok

a következő leírást próbáltam debian squeeze-n alkalmazni:
http://www.serenux.com/2011/04/howto-create-a-diskless-workstation-that…

Amikor bootolok PXE-vel, bejön a menü, letölti az initrd.img és a vmlinuz fájlokat,
majd tovább folytatódik a boot, egészen a következő hibaüzenetig:

"ALERT! /dev/nfs does not exist. Dropping to shell!
/bin/sh: can't access tty; job controll turned off"

az NFS megosztás szerintem jól működik, tudtam másolni a szerverre a megosztott könyvtárba
tulajdonképpen a leírás alapján átmásoltam a teljes gyökérfájlrendszert és a /dev/ könyvtárat

generáltam a kliensen initrd.img fájlt, és átmásoltam a vmlinuz fájlt ill. a generált initrd.img fájlt is a kliensről a szerverre

az fstab fájlom így néz ki:
proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 1 1
none /tmp tmpfs defaults 0 0
none /var/run tmpfs defaults 0 0
none /var/lock tmpfs defaults 0 0
none /var/tmp tmpfs defaults 0 0

a /srv/tftp/pxelinux.cfg/default fájlom így néz ki:
LABEL disklessboot
MENU LABEL diskless boot
kernel disklessboot/vmlinuz
append initrd=disklessboot/initrd.img root=/dev/nfs nfsroot=192.168.0.10:/srv/nfs/disklessboot ip=dhcp rw

a /etc/exports fájlom így néz ki:
/srv/nfs/disklessboot *(rw,no_root_squash,async,no_subtree_check)

Miért nem csatolja fel a gyökérfájlrendszert?
Miért nincs /dev/nfs eszközöm? Nekem kellene csinálnom egyet, vagy ez csak Ubuntu alatt létezik?
Mit rontok el?

Előre is köszi a segítséget!

Hozzászólások

"Mit rontok el?"

első körben azt hogy bubuntuval kezdtél (somolyog). aztán folytatni lehet azzal is, hogy ezen témában már több topikot nyitottál, egyiket sem zártad le azzal hogy megoldva, r-go azok is nyitottak, én ott folytattam volna.
azzal zárnám a válaszomat, hogy szerintem még mindig nem tudod mitől pörög a pxeboot, minek hova megy a vége, de ennek ellenére belecsapsz a lecsó közepébe.
szerintem kezd tanulmányozni a témát az alapoktól, szépen sorban.

--
compaq n610c
"...és micsoda zajt csapott!"

ubuntus leírást találtam ez igaz, de debian alatt kezdtem megvalósítani

Ebben a témában indítottam topikot?
jó ok PXE, de nem diskless boot...

sajnos nem zártam le néhány topikot, mert nem tudtam megoldást találni a problémákra

nagyon könnyű mondani hogy kezdjem az elején...
na de hol is van az eleje?

a forráskódokba nem fogok belenézni, normális magyarázó leírást nem találtam neten
a sok example meg jórészt használhatatlan, és persze ott vannak még az xy user leírásai meg a fórumok
háát ezekkel sem lehet messzire jutni
a könyvek meg már szinte akkor elavultak, amikor megjelennek

az meg már igen nagy öröm ha 5-6 leírásból össze tudok ollózni valami működőt
tul nagy luxus az, hogy még értsem is az egészet

a pxe, nfsroot leirasok elavultak.

use the source luke!

szerencsere a squeeze -ben levo initrd nem annyira rossz, nem kell modositani a legtobb hardveren.

Tessek itt egy mukodo pxe konfig:


serial 0
default node-boot
label node-boot
  kernel vmlinuz.cn42
  append console=ttyS0,9600 boot=nfs initrd=initrd.img.cn42 nfsroot=192.168.11.1:/srv/nfs/cn42,hard,timeo=70,nolock ip=192.168.11.42::192.168.11.1:255.255.255.0:cn42:eth0:off rw
timeout 3
prompt 1

persze lehet dhcp -zni is, de ezt a /dev/nfs dolog tul reg volt igaz.

Nekem is van egy:
LABEL live
kernel nfsboot/vmlinuz-2.6.32-5-686
append netboot=nfs root=/dev/nfs initrd=nfsboot/initrd.img-2.6.32-5-686 nfsroot=192.168.1.36:/home/live rw --

De meg ne kérdezd mik azok a 686-ok :)

Emlékeim szerint az /etc/initramfs-tools/initramfs.conf fájlt szerkeszteni kell, aztán mkinitramfs -o initrd.img.netboot vagy akármi végű.

Szamodra fontos dolgok az append sorbol:

boot=nfs
# ez kell. pont igy.

initrd=initrd.img
# mutasson valid initrd-re, ami 32 meganal kisebb, es olvashato # atftpszerver (nobody) altal

nfsroot=192.168.11.1:/srv/nfs/cn42,hard,timeo=70,nolock
# serrver:path,options
# erosen javasolt a hard,nolock, de ez aboottol fuggetlen

ip=192.168.11.42::192.168.11.1:255.255.255.0:cn42:eth0:off
# ez itt egy static eth konfig, de lehet dhcpp is.
# a dhcp igy nez ki:
ip=dhcp

rw
# a root-ot hogyan mountolja. Kell az rw, ugyanis itt az initrd vegen amikor feljon a rendszer, nem fogja remountolni. Es ugysincs ertelme az fsck -nak, tehat nincs ertelme itt az 'ro'-nak.

Amennyiben egyetlen ethernet interface van a gepben, akkor ez igy tokjol fog menni. Ha tobb van benne, akkor nem uszod meg az initrd megerteset. Az initrd schellscript rendszer, nem kell hozza c.