venerdì 15 maggio 2009

LTSP: ipconfig: eth0: SIOCGIFINDEX: No such device


Il progetto LTSP (Linux Terminal Server Project) consente di utilizzare dei thin-client collegati in rete a un server linux debitamente preparato.

Potete usare thin-client veri e propri o utilizzare un PC, anche vecchio, purche' possa eseguire il boot da rete e abbia una scheda video gestita da linux.

  • Che vantaggi abbiamo con questa configurazione?
  • Possiamo utilizzare come client dei PC altrimenti obsoleti
  • Non e' richiesto che il client abbia un disco rigido, quindi meno dati sparsi, meno rischi di rottura, meno calore generato dai client, maggiore protezione dei dati conservati sul server (che in quanto tale si ritiene ridondato, backuppato e quindi piu' sicuro)
Purtroppo puo' capitare, eseguendo il boot da rete di ricevere questo errore:
ipconfig: eth0: SIOCGIFINDEX: No such device
ipconfig: no devices to configure
/init: .: 1: Can't open /tmp/net-eth0.conf
[] Kernel panic - not syncing: Attempted to kill init!

Questo perche' probabilmente il modulo relativo alla scheda di rete installata sul client non e' presente nel kernel scaricato dalla rete.

Vediamo quindi come aggiungere un driver al kernel distribuito dal server LTSP (nell'esempio faro' riferimento al modulo sis190 relativo alle schede ethernet 190 prodotte dalla SiS):

Loggarsi come amministratore sul server LTSP
Aggiungere al file /opt/ltsp/i386/etc/initramfs-tools/modules il nome del modulo richiesto, in questo caso sis190
Se esiste il file /opt/ltsp/i386/usr/share/initramfs-tools/hook-functions, aggiungere il nome del driver alla linea contenente i riferimenti alle altre schede come nell'esempio seguente:
da
r8169 s2io sis900 skge slhc smc911x starfire \

a
r8169 s2io sis900 skge slhc smc911x starfire sis190 \

Eseguire i comandi seguenti:
chroot /opt/ltsp/i386 update-initramfs -u
ltsp-update-kernels
Sul mio server in questa fase ricevo qualche errore secondario, pero' il driver viene installato correttamente.

1 commento:

Anonimo ha detto...

Mi era successo 1 anno fa con Ubuntu 8.04 mentre su Debian il problema non si presentava.
Il che unito ad altre cosucce mi ha illuminato sulla "qualità" di ubuntu ...

http://telperion.wordpress.com/2008/06/21/ltsp-ubuntu-0-debian-1/