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.