Maybaygiare.org

Blog Network

Ställa in en PXE Install Server för flera Linux-distributioner med Ubuntu Edgy Eft

ställa in en PXE Install Server för flera Linux-distributioner med Ubuntu Edgy Eft

Version 1.0
författare: Falko Timme

denna handledning visar hur man ställer in en PXE (kort för Preboot execution environment) installera server med Ubuntu 6.10 (Edgy Eft). En PXE-installationsserver låter dina klientdatorer starta och installera en Linux-distribution över nätverket, utan att behöva bränna Linux iso-bilder på en CD/DVD, starta diskettbilder etc. Det här är praktiskt om dina klientdatorer inte har CD-eller diskettenheter, eller om du vill ställa in flera datorer samtidigt (t.ex. i ett stort företag) eller helt enkelt för att du vill spara pengar för CD-skivorna/DVD-skivorna. I den här artikeln visar jag hur du konfigurerar en PXE-server som låter dig starta flera distributioner: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 och Mandriva 2007.

Jag vill först säga att detta inte är det enda sättet att konfigurera ett sådant system. Det finns många sätt att uppnå detta mål men det är så jag tar. Jag ger ingen garanti för att detta kommer att fungera för dig!

1 preliminär anteckning

det är viktigt att du har en anständig internetanslutning eftersom dina klientdatorer hämtar alla nödvändiga paket från repositorierna på internet (jag testade detta på en 16MBIT ADSL2+ – anslutning som verkar vara snabb nog. ;-)). Det är möjligt att lagra alla paket på PXE-servern också så att du inte behöver en Internetanslutning (bara LAN-anslutningen till PXE-servern), men då behöver du mycket lagringsutrymme på PXE-servern (kom ihåg att det kommer att tjäna flera distributioner), så jag täcker inte detta här.

och det viktigaste är att dina klientdatorer stöder uppstart via nätverket. Du bör kontrollera varje dators BIOS för det här alternativet.

på vårt system som ska fungera som PXE-server borde du redan ha skapat en grundläggande Ubuntu 6.10 serversystem, till exempel som visas på sidorna 1 – 3 i denna handledning: http://www.howtoforge.com/perfect_setup_ubuntu_6.10

Jag föredrar att göra alla steg här som root-användare. Så om du inte redan har skapat en root-inloggning bör du göra det nu:

sudo passwd root

Logga sedan in som root:

su

om du vill arbeta som en vanlig användare istället för root, kom ihåg att sätta sudo framför alla kommandon som visas i denna handledning. Så när jag kör

apt-get update

bör du köra

sudo apt-get update

istället, etc.

2 Installera alla nödvändiga paket

först uppdaterar vi vår paketdatabas genom att köra

apt-get update

Vi måste installera paketen netkit-inetd, tftpd-hpa, dhcp3-server och lftp, så vi kör

apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp 

efteråt kör

netstat -uap

och kontrollera om du ser något så här:

Root@server1:~# netstat-UAP
aktiva Internetanslutningar (servrar och etablerade)
proto Recv-Q send-Q lokal adress utländsk adress State PID/programnamn
UDP 0 0 *:tftp

om du inte ser TFTP-raden, vänligen öppna / etc / inetd.conf och se till att du hittar följande i det:

vi /etc/inetd.conf

#:BOOT: Tftp service is provided primarily for booting. Most sites# run this only on machines acting as "boot servers."tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

starta sedan om inetd:

/etc/init.d/inetd restart

3 Konfigurera DHCP-servern

Vi behöver en DHCP-server i vårt lokala nätverk. Om det inte finns någon DHCP-server i ditt lokala nätverk, konfigurera och använd bara den på din framtida PXE-server. Helt enkelt redigera / etc / dhcp3 / dhcpd.conf:

cp / etc / dhcp3 / dhcpd.conf / etc / dhcp3 / dhcpd.conf_orig
cat/dev/null >/etc/dhcp3 / dhcpd.conf

vi /etc/dhcp3/dhcpd.conf

option domain-name-servers 145.253.2.75, 193.174.32.18;default-lease-time 86400;max-lease-time 604800;authoritative;subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; filename "pxelinux.0"; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}

detta tilldelar dynamiskt IP-adresser från intervallet 192.168.0.10 till 192.168.0.49 till dina klientdatorer; gatewayen är 192.168.0.1. Naturligtvis måste du justera denna konfiguration till din egen miljö!

det är viktigt att du har raden

filename "pxelinux.0";

i din konfiguration!

starta sedan om DHCP-servern:

/etc/init.d/dhcp3-server restart 

om du redan har en DHCP-server i nätverket måste du ändra dess konfiguration. Låt oss anta att du har något som

subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}

i konfigurationen. Du måste lägga till

filnamn ” pxelinux.0″;
Nästa-server 192.168.0.100;

till den (där 192.168.0.100 är IP-adressen till vår Ubuntu PXE-server) så att den ser ut så här:

subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100;}

starta sedan om din DHCP-server.

ställa in en PXE-Installationsserver för flera Linux-distributioner med Ubuntu Edgy Eft

Lämna ett svar

Din e-postadress kommer inte publiceras.