domenica 15 aprile 2012

Live in Terminal Server

Premessa
Ho un vecchio pc, diciamo senza dischi e senza lettore, ma una bella scheda di rete che puo` fare il boot.

Idea
Usare le (scarse) conoscenze di LTSP apprese, per creare un Thin Client che facesse il boot da rete e caricasse un sistema operativo, ma non uno qualsiasi, un LiveCD/DVD: Knoppix.

Come (a grandi linee, perche` gia` ricordo poco)
Ho installato il servizio "tftp" sul server, abilitandolo nel "dhcp (server)", ho copiato i files di avvio, presenti nella directory di avvio presente sul DVD della distribuzione, nella directory servita dal "tftp", ho messo in condivisione il DVD della distribuzione col servizio "NFS".
Detta cosi`, potrebbe anche funzionare, manca qualcosa ...

Svolgimento
apt-get install tftpd-hpa
apt-get install syslinux
mkdir /var/lib/tftpboot/knoppix
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/knoppix/pxelinux.cfg
touch /var/lib/tftpboot/knoppix/pxelinux.cfg/default
mkdir /opt/knoppix

Fin qua e` tutto chiaro no ?

Ho installato quel che serviva, ed ho preparato le directory:
/var/lib/tftpboot/knoppix/ #Che conterra` i files d'avvio
/var/lib/tftpboot/knoppix/pxelinux.cfg #Che conterra` il file "default" di configurazione per l'avvio tramite PXE
/opt/knoppix #Conterra` il LiveDVD Knoppix

Ho copiato tutto quel che c'e` nella directory /boot/isolinux in /var/lib/tftpboot/knoppix, tutto tranne i files "boot.cat", "german.kbd" e "isolinux.*".
Ho copiato il contenuto di "isolinux.cfg" nel file /var/lib/tftpboot/knoppix/pxelinux.cfg/default, modificando qualcosa (ancora non lo inserisco perche` ancora non funziona, non come dovrebbe).

Correzione al /etc/dhcp3/dhcpd.conf, nella "subnet" ho aggiunto due righe:
    next-server 192.168.2.1;
    filename "/knoppix/pxelinux.0";
e riavvio:
invoke-rc.d dhcp3-server restart

Per sistemare il resto ho dovuto verificare il file di configurazione del kernel della live, cosa e` integrato, cosa no.
Per abbreviare questo passo, ho usato il Live DVD su un computer configurando LTSP (per chi non lo sapesse, e` incluso nella versione DVD).

Copio il file "originale" nella live in esecuzione /tftpboot/miniroot.gz nella mia /var/lib/tftpboot/knoppix.
Modifico, studiando com'e` quello della live in esecuzione, il file /var/lib/tftpboot/knoppix/pxeboot.cfg/default, senza andare per il sottile, non ho eliminato le righe inutili, qua riportero` solo le due essenziali:
PROMPT 1
F1 boot.msg
F2 f2
F3 f3
DISPLAY boot.msg
DEFAULT knoppix
APPEND secure nfsdir=192.168.2.1/opt/knoppix nodhcp init=/etc/init ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=miniroot.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime BOOT_IMAGE=knoppix
TIMEOUT 100
# TOTALTIMEOUT 20

LABEL knoppix
KERNEL linux
APPEND secure nfsdir=192.168.2.1:/opt/knoppix nodhcp init=/etc/init ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=miniroot.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime BOOT_IMAGE=knoppix

Ora, la copia del DVD nella directory /opt/knoppix.
E la congurazione per l'export in NFS di questa directory, ovvero, modifica al file /etc/exports, aggiunta questa riga:
/opt/knoppix 192.168.2.0/255.255.255.0(rw,no_subtree_check,no_root_squash,async)
e riavvio:
invoke-rc.d nfs-kernel-server restart

Sperando di non aver dimenticato qualcosa, il client ora, dovrebbe 'bootare' con la scheda di rete, avviando la Knoppix (Live DVD).

Nessun commento:

Posta un commento