Hoe een PXE-server te installeren (netwerk opstarten)

pxe opstart

In het vroege leven van Linux la installatie Het werd gedaan vanaf diskettes en dat was genoeg, daarna gingen we naar cd's en later naar dvd's en externe media zoals pen-drives, maar er is een zeer interessante manier om het geweldige gratis besturingssysteem te installeren en het is via het netwerk, gebruikmakend van van de zeer goede snelheden die we vandaag gemiddeld beschikbaar hebben (tenminste in steden natuurlijk).

Maar voordat we beginnen, moeten we een aantal dingen voorbereiden, dus in dit bericht gaan we het laten zien hoe je een PXE-server installeert in Ubuntu​ Voor degenen die zich hier niet erg van bewust zijn, zeg dat het acroniem verwijst naar een server van preboot-uitvoeringsomgeving -of in het Spaans 'pre-start executie-omgeving'- en wat het ons mogelijk maakt is start een computer op afstand via een netwerkinterface.

Hiervoor is wat we doen kopieer de ISO-installatiekopie naar de PXE-server, maar om dit te laten werken, moeten we de server mounten, wat we in deze tutorial gaan laten zien. En we gaan ervan uit dat ons team een ​​vast IP-adres heeft 192.168.100.1 en een hostnaam serverpxe.com, maar daarnaast hebben we een DHCP server in onze Ubuntu dus we gaan aan de slag.

# apt-get update

# apt-get install isc-dhcp-server

Vervolgens openen we het serverbestand om te bewerken:

nano / etc / default / isc-dhcp-server

En we voegen de netwerkinterface van onze apparatuur toe, zodat deze de verbindingen ontvangt:

[...]

INTERFACES = »eth0 ″

Nu doen we hetzelfde met het configuratiebestand:

# nano / etc / dhcp / dhcpd / conf

[...]

optie domeinnaam "serverpxe.com";

optie domeinnaam-servers "server1.serverpxe.com";

subnet 192.168.1.100 netmasker 255.255.255.0 {

bereik 192.168.1.10 192.168.1.30;

optie routers 192.168.1.1;

optie uitzendadres 192.168.1.255;

}

standaardleasetijd 600;

max-lease-tijd 7200

[...]

gezaghebbend;

[...]

Als we klaar zijn, moeten we start de DHCP-service opnieuw:

service isc-dhcp-server herstart

Nu gaan we de PXE-server zelf installeren en vervolgens het bestand openen om te bewerken:

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

# nano / etc / default / tftpd-hpa

We voegen de optie toe waarmee we de daemon kunnen starten:

[...]

RUN_DAEMON = »ja»

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

We bewaren en openen het inetd daemon-configuratiebestand om te bewerken:

# nano /etc/inetd.conf

We voegen het volgende toe:

[...]

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

We besparen, en nu is het tijd om de service opnieuw te starten:

service tftpd-hpa herstart

Om de serviceconfiguratie te voltooien, moeten we hetzelfde doen met de PXE-server:

# nano /etc/dhcp/dhcp.conf

We voegen het volgende toe aan het einde van het bestand:

[...]

opstarten toestaan;

sta bootp toe;

optie optie-128 code 128 = string;

optie optie-129 code 129 = tekst;

volgende-server 192.168.1.100;

bestandsnaam "pxelinux.0";

We slaan de service op en starten deze opnieuw op:

# service isc-dhcp-server herstart

Er is minder, en nu moeten we de mappen configureren waarin we de ISO's gaan mounten waartoe de andere teams toegang zullen krijgen.

# 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/

Vervolgens bewerken we het pxelinux.cfg / default configuratiebestand:

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

We voegen toe:

[...]
Linux labelen
kernel ubuntu-installer / amd64 / linux
voeg ks = http: //192.168.1.100/ks.cfg vga = normaal initrd = ubuntu-installer / amd64 / initrd.gz toe
ramdisk_size = 16432 root = / dev / rd / 0 rw -

Ten slotte voegen we PXE-ondersteuning toe aan de DHCP-server:

nano /etc/dhcp/dhcpd.conf

We voegen toe:

[...]
opstarten toestaan;
sta bootp toe;
optie optie-128 code 128 = string;
optie optie-129 code 129 = tekst;
volgende-server 192.168.1.100;
bestandsnaam "pxelinux.0";

Dat is alles, nu hoeven we alleen maar de andere computers te configureren vanuit hun BIOS zodat ze kunnen starten vanaf het netwerk, en door dit te doen, zullen ze onze PXE-server om de configuratie vragen en kunnen we beginnen met de installatie.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Erick zei

    Voorbeeld: en als ik wilde dat Win7 in plaats van Ubuntu zou zijn, aangezien ik dit met Ubuntu heb gedaan maar nooit met Win7, groeten

  2.   Persona zei

    Goed als het IP-adres van uw server 192.168.1.100 is, het subnet moet 192.168.1.0 zijn.
    Aan de andere kant, als ik de laatste stap toevoeg, krijg ik een foutmelding.

  3.   Nacho zei

    Hallo, ik heb alle stappen gevolgd en na het partitioneren van de schijven, stopt het wanneer het gaat installeren en gaat het niet verder. Wat kan ... zijn?

  4.   fdsa zei

    De volgende keer dat je een artikel schrijft, bekijk het dan voordat je het plaatst, want dit is verdomde rotzooi

  5.   HIROKOSONOY zei

    VANUIT DEZE LIJNEN KAN IK NIET DOORSTUREN, IK HEB UBUNTU 16.04 ENKELE SUGGESTIES ..

    Er is minder, en nu moeten we de mappen configureren waarin we de ISO's gaan mounten waartoe de andere teams toegang zullen krijgen.

    # 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/

    Vervolgens bewerken we het pxelinux.cfg / default configuratiebestand:

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

    We voegen toe:

    [...]
    Linux labelen
    kernel ubuntu-installer / amd64 / linux
    voeg ks = http: //192.168.1.100/ks.cfg vga = normaal initrd = ubuntu-installer / amd64 / initrd.gz toe
    ramdisk_size = 16432 root = / dev / rd / 0 rw -

    Ten slotte voegen we PXE-ondersteuning toe aan de DHCP-server:

    nano /etc/dhcp/dhcpd.conf

    We voegen toe:

    [...]
    opstarten toestaan;
    sta bootp toe;
    optie optie-128 code 128 = string;
    optie optie-129 code 129 = tekst;
    volgende-server 192.168.1.100;
    bestandsnaam "pxelinux.0";

    Dat is alles, nu hoeven we alleen maar de andere computers te configureren vanuit hun BIOS zodat ze kunnen starten vanaf het netwerk, en door dit te doen, zullen ze onze PXE-server om de configuratie vragen en kunnen we beginnen met de installatie.

  6.   Tony zei

    als ik al een DHCP-server op de Windows-server heb, is het dan nodig om de DHCP-server op ubuntu te installeren?