Si teniu una màquina connectada a una xarxa d'àrea local, podeu arrencar-la des d'una altra màquina de la xarxa fent servir TFTP. Si voleu arrencar el sistema d'instal·lació des d'una altra màquina, els fitxers d'arrencada hauran de col·locar-se a llocs específics d'aquesta, la qual ha de configurar-se a fi de permetre l'arrencada de la vostra.
Heu d'instal·lar un servidor TFTP, i en nombroses màquines, cal també un servidor DHCP .
El DHCP (Protocol de configuració dinàmica d'ordinadors centrals) és una extensió més flexible, i compatible, del BOOTP. Alguns sistemes sols es poden configurar fent servir el DHCP.
El protocol de transferència trivial de fitxers (TFTP) s'empra per posar a disposició del client la imatge d'arrencada. En teoria, es pot usar qualsevol servidor de qualsevol plataforma que implemente aquests protocols. Els exemples d'aquesta secció ofereixen instruccions per al SunOS 4.x, el SunOS 5.x (i.e. Solaris), i el GNU/Linux.
Un servidor que es programari gratuït de DHCP és el dhcpd
d'ISC. A Debian GNU/Linux, es recomana utilitzar el paquet dhcp3-server
.
Hi ha un fitxer d'exemple de configuració per utilitzar-lo (normalment
/etc/dhcpd3/dhcpd.conf
):
option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; }
En aquest exemple, hi ha un servidor servername
que fa tota la feina del servidor DHCP, servidor de TFTP, i passarel·la de
xarxa. És casi segur que necessitareu canviar les opcions nom-de-domini, i
també el nom del servidor i l'adreça màquina del client. L'opció
filename
hauria de ser el nom del fitxer que
es descarregarà per TFTP.
Després d'editar el fitxer de configuració del dhcpd,
reengegueu-lo amb /etc/init.d/dhcpd3-server restart
.
Per a posar en marxa el servidor TFTP, assegureu-vos primer que teniu
activat el tftpd. Per fer-ho, el fitxer
/etc/inetd.conf
ha de tenir quelcom semblant a la
línia següent:
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot
Els paquets Debian solen configurar-ho per defecte correctament.
Històricament, els servidors TFTP utilitzen el directori
/tftpboot
per servir les imatges. Per altra banda,
els paquets de Debian GNU/Linux poden utilitzar altres directoris per complir
amb l'Estàndard de la Jerarquia del Sistema
de Fitxers. Per exemple, el tftpd-hpa
utilitza per defecte /var/lib/tftpboot
. Es possible
que hagueu d'ajustar els exemples de configuració d'aquesta secció en
conseqüència.
Vegeu el fitxer /etc/inetd.conf
i recordeu el directori
que s'utilitza com a paràmetre del in.tftpd[2]; ho necessitareu després.
Si heu canviat /etc/inetd.conf
, haureu de notificar-ho
al procés inetd que s'està executant. En màquines Debian,
executeu /etc/init.d/inetd reload
; en d'altres,
esbrineu la identitat (ID) del procés inetd i executeu
kill -HUP
.
pid-d'inetd
Si aneu a instal·lar Debian en una màquina SGI i el servidor TFTP empra GNU/Linux amb Linux 2.4, heu de posar això al servidor:
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
per desactivar la funcionalitat Path MTU discovery, altrament la PROM de SGI no podrà descarregar el nucli. A més, assegureu-vos que els paquets TFTP s'envien des d'un port origen no major que el 32767, o la descàrrega s'estancarà després del primer paquet. Per evitar aquest error de la PROM amb el Linux 2.4.X, feu el següent,
# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
a fi d'ajustar el rang de ports origen que empra el servidor TFTP de Linux.
Després, col·loqueu la imatge d'arrencada TFTP que us calga, i que figura a Secció 4.2.1, “On trobar imatges d'instal·lació”, al directori d'imatges d'arrencada del tftpd. Haureu de fer un enllaç des d'aquest fitxer al fitxer que emprarà el tftpd per arrencar un client determinat. Malauradament, el nom del fitxer el determina el client TFTP, i no hi existeix cap norma ben establerta.
En màquines SGI, el bootpd proporciona el nom del
fitxer TFTP. Es dóna o com a bf=
en
/etc/bootptab
o com a opció
filename=
en /etc/dhcpd.conf
.
[2]
Totes les alternatives de l'in.tftpd que hi ha a Debian
per defecte haurien d'enregistrar les peticions TFTP al registre del
sistema. Algunes d'elles suporten un paràmetre -v
per mostrar una sortida més detallada.
Es recomana que comproveu aquests missatges registrats en el cas que patiu
problemes d'arrencada com a punt d'inici al diagnòstic de la causa dels
problemes.