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