Diskless kernel nespusti init
Petr Pisar
xpisar na fi.muni.cz
Pondělí Květen 12 13:33:25 CEST 2003
Mel jsem podobny problem, na konec jsem to vyresil, jen si uz
nevzpominam jak. Kdyz vydrzis tyden (jsem na koleji), tak to zjistim a
napisu.
Kazdopadne:
1. Kernel musi umet root fs pres nfs (ja jsem vzdy musel
prekompilovat
kernel) - ten tvuj to asi umi (pise, ze namountoval)
2. Kernelu musis jako parametr dat root=/dev/nfs, pokud ho bootujes
z diskety, nebo ho musis upravit utilitkou mknbi (nebo tak nejak),
pokud ho tahas pres tftp - tvuj pripad
3. Zkontroluj si /etc/dhcp.conf. Zkus uvest
option root-path "<IP_SERVERU>:/tftpboot/<IP_KLIENTA>";
4. Zkontroluj /etc/export na serveru. Root fs musi byt ulozen na
serveru ve /tftpboot/<IP_adresa klienta> (jinak standardne kernel
nic nenamountuje). Zkus volbu no_root_squash - defaultne je totiz
blokovan uzivatel root.
5. Na klientovi se podivej do /etc/fstab. Me se deje, ze vse, co
mountuji pres nfs, musi misto hostname mit uvedenou IP adresu, i
kdyz mam pary hostname-IP spravne v /etc/hosts.
6. Na klientovi /sbin/init musi byt executable, /etc/init.tab musi
byt citelny (prava read). /bin/bash vyzaduje dalsi knihovny (napr.
libncurceses.so) - zjistis prikazen 'ldd /bin/bash'.
7. Dej si pozor na symlinky v exportovanych adresarich. NESMI
ukazovat
mimo exportovany adresar, jinak nebudou fungovat.
Hodne stesti.
Petr Pisar
xpisar na fi.muni.cz
Další informace o konferenci Linux