Com instal·lar un servidor PXE (arrencada per xarxa)

PXE boot

En els primers temps de la vida d' Linux la instal · lació es realitzava des disquets i amb això n'hi havia prou, després vam passar als CD i més tard als DVD i mitjans externs com pendrives, però hi ha una forma molt interessant d'instal·lació del gran sistema operatiu lliure i és a través de la xarxa, aprofitant les molt bones velocitats que de mitjana avui tenim disponibles (al menys a les ciutats és clar).

Però abans de començar necessitem preparar algunes coses, per això en aquest post anem a mostrar com instal·lar un servidor PXE en Ubuntu. Per als que no estiguin massa en coneixement d'això, dir que les sigles es refereixen a un servidor de Preboot execution environment -o en espanyol 'entorn d'execució previ a l'inicio'- i el que ens permet és iniciar un ordinador en forma remota a través d'una interfície de xarxa.

Per això, el que fem és copiar la imatge ISO d'instal·lació al servidor PXE, Però perquè això funcioni necessitarem muntar el servidor, que és el que anem a mostrar en aquest tutorial. I partirem de la base que el nostre equip té una adreça IP fixa que és 192.168.100.1 i un hostname servidorpxe.com, Però a més d'això anem a necessitar un Servidor DHCP en el nostre Ubuntu així que ens posem mans a l'obra.

# apt-get update

# Apt-get install isc-dhcp-server

Després obrim per edició l'arxiu de servidor:

nano / etc / default / isc-dhcp-server

I afegim la interfície de xarxa del nostre equip perquè sigui la que rep les connexions:

[...]

INTERFÍCIES = »eth0"

Ara fem el mateix amb l'arxiu de configuració:

# Nano / etc / dhcp / dhcpd / conf

[...]

option domain-name «servidorpxe.com»;

option domain-name-servers «server1.servidorpxe.com»;

subxarxa 192.168.1.100 màscara de xarxa 255.255.255.0 {

rang 192.168.1.10 192.168.1.30;

encaminadors opcionals 192.168.1.1;

opció adreça de difusió 192.168.1.255;

}

temps d'arrendament predeterminat 600;

max-lease-time 7200

[...]

amb autoritat;

[...]

Un cop finalitzem, hem de reiniciar el servei DHCP:

service isc-dhcp-server restart

Ara anem a instal lar el servidor PXE pròpiament dit, i després vam obrir per a edició seu arxiu:

# Apt-get install apache2 tftpd-hpa inetutils-inetd

# Nano / etc / default / tftpd-hpa

Afegim l'opció que ens permet iniciar el dimoni:

[...]

RUN_DAEMON = »yes»

OPTIONS = »- l -s / var / lib / tftpboot»

Guardem i obrim per edició el fitxer de configuració de l'dimoni inetd:

# Nano /etc/inetd.conf

Afegim el següent:

[...]

tftp dgram udp wait root /usr/sbin/in.tftpd /user/sbin/in.tftpd -s / var / lib / fttpboot

Guardem, i ara toca reiniciar el servei:

service tftpd-hpa restart

Per finalitzar la configuració de serveis, hem de fer el mateix amb el servidor PXE:

# Nano /etc/dhcp/dhcp.conf

Afegim el següent, a la fi de l'arxiu:

[...]

allow booting;

allow bootp;

option option-128 code 128 = string;

option option-129 code 129 = text;

següent servidor 192.168.1.100;

filename «pxelinux.0»;

Guardem i reiniciem el servei:

# Service isc-dhcp-server restart

Ja falta menys, i ara hem de configurar les carpetes en les quals muntarem les ISO a les quals van a accedir als altres equips.

# Mount / dev / sr0 / mnt

cp -avr / mnt / install / netboot / * / var / lib / tftpboot /

mkdir -p /var/www/html/ubuntu14.10

cp -avr / mnt / * /var/www/html/ubuntu14.10/

Després editem el fitxer de configuració pxelinux.cfg / default:

nano /var/lib/tftpboot/pxelinux.cfg/default

afegim:

[...]
label linux
nucli ubuntu-installer / amd64 / linux
append ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
ramdisk_size = 16432 root = / dev / rd / 0 rw -

Finalment, afegim compatibilitat amb PXE a el servidor DHCP:

nano /etc/dhcp/dhcpd.conf

afegim:

[...]
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
següent servidor 192.168.1.100;
filename «pxelinux.0»;

Això és tot, ara simplement hem de configurar els altres equips des de la seva BIOS perquè puguin iniciar-se des de la xarxa, i a el fer-ho sol·licitaran al nostre servidor PXE a la configuració i ja podrem començar amb la instal·lació.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Erick va dir

    Exemple: i si jo voldria que en comptes d'Ubuntu fora Win7, ja que això ho he fet amb Ubuntu però mai amb Win7, Salutacions

  2.   Persona va dir

    Bones si la direcció ip del teu servidor és 192.168.1.100 la subxarxa hauria de ser 192.168.1.0.
    D'altra banda a l'afegir l'últim pas em dóna error, ¿Va entre algun claudàtor o simplement és així?

  3.   Nacho va dir

    Hola, segui tots els passos i després de fer particions als discs, quan va a instal·lar es frena i no contínua. ¿Que pot ser?

  4.   fdsa va dir

    La proxima vegada que facis un article repassa'l abans de publicar-lo perquè això és una puta merda fotre

  5.   HIROKOSONOY va dir

    DES AQUESTES LÍNIES NO PUC AVANÇAR TINC UBUNTU 16.04 ALGUNA SUGGERIMENT ..

    Ja falta menys, i ara hem de configurar les carpetes en les quals muntarem les ISO a les quals van a accedir als altres equips.

    # Mount / dev / sr0 / mnt

    cp -avr / mnt / install / netboot / * / var / lib / tftpboot /

    mkdir -p /var/www/html/ubuntu14.10

    cp -avr / mnt / * /var/www/html/ubuntu14.10/

    Després editem el fitxer de configuració pxelinux.cfg / default:

    nano /var/lib/tftpboot/pxelinux.cfg/default

    afegim:

    [...]
    label linux
    nucli ubuntu-installer / amd64 / linux
    append ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
    ramdisk_size = 16432 root = / dev / rd / 0 rw -

    Finalment, afegim compatibilitat amb PXE a el servidor DHCP:

    nano /etc/dhcp/dhcpd.conf

    afegim:

    [...]
    allow booting;
    allow bootp;
    option option-128 code 128 = string;
    option option-129 code 129 = text;
    següent servidor 192.168.1.100;
    filename "pxelinux.0";

    Això és tot, ara simplement hem de configurar els altres equips des de la seva BIOS perquè puguin iniciar-se des de la xarxa, i a el fer-ho sol·licitaran al nostre servidor PXE a la configuració i ja podrem començar amb la instal·lació.

  6.   De Tony va dir

    si ja tinc un servidor DHCP a windows server, cal instal·lar el servidor DHCP a Ubuntu?