opsætning af en Installationsserver til flere distributioner med Ubuntu Edgy Eft
Version 1.0
forfatter: Falko Timme
denne vejledning viser, hvordan du konfigurerer en INSTALLATIONSSERVER med Ubuntu 6.10 (Edgy Eft). En installationsserver gør det muligt for dine klientcomputere at starte og installere en distribution via netværket uden behov for at brænde iso-billeder på en CD/DVD, boot-diskettebilleder osv. Dette er praktisk, hvis dine klientcomputere ikke har CD-eller diskettedrev, eller hvis du vil konfigurere flere computere på samme tid (f.eks. I denne artikel viser jeg, hvordan du konfigurerer en pc-server, der giver dig mulighed for at starte flere distributioner: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 og Mandriva 2007.
Jeg vil først sige, at dette ikke er den eneste måde at oprette et sådant system på. Der er mange måder at nå dette mål på, men det er den måde, jeg tager. Jeg udsteder ingen garanti for, at dette vil fungere for dig!
1 foreløbig Note
det er vigtigt, at du har en anstændig internetforbindelse, fordi dine klientcomputere henter alle nødvendige pakker fra depoterne på internettet (jeg testede dette på en 16mbit ADSL2+ – forbindelse, som synes at være hurtig nok. ;-)). Det er også muligt at gemme alle pakker på serveren, så du ikke har brug for en internetforbindelse (kun LAN-forbindelsen til serveren), men så har du brug for meget lagerplads på serveren (husk, det vil tjene flere distributioner), så jeg dækker ikke dette her.
og det vigtigste er, at dine klientcomputere understøtter opstart via netværket. Du bør kontrollere hver computers BIOS for denne mulighed.
på vores system, der skal fungere som PC-serveren, skulle du allerede have oprettet en grundlæggende Ubuntu 6.10 serversystem, for eksempel som vist på side 1 – 3 i denne tutorial: http://www.howtoforge.com/perfect_setup_ubuntu_6.10
Jeg foretrækker at gøre alle trin her som rodbruger. Så hvis du ikke allerede har oprettet et root-login, skal du gøre det nu:
sudo passwd root
log derefter ind som root:
su
Hvis du gerne vil arbejde som en normal bruger i stedet for root, skal du huske at placere sudo foran alle de kommandoer, der vises i denne tutorial. Så når jeg kører
apt-get update
Du skal køre
sudo apt-get update
i stedet osv.
2 Installer alle nødvendige pakker
først opdaterer vi vores pakkedatabase ved at køre
apt-get update
Vi skal installere pakkerne netkit-inetd, tftpd-hpa, dhcp3-server og lftp, så vi kører
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp
bagefter køre
netstat -uap
og kontroller, om du ser noget som dette:
root@server1:~# netstat-UAP
aktive internetforbindelser (servere og etablerede)
proto Recv-k send-k lokal adresse udenlandsk adresse stat PID/programnavn
UDP 0 0 *:tftp
Hvis du ikke kan se TFTP-linjen, skal du åbne /etc/inetd.conf og sørg for, at du finder følgende 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
genstart derefter inetd:
/etc/init.d/inetd restart
3 Konfigurer DHCP-serveren
Vi har brug for en DHCP server i vores lokale netværk. Hvis der ikke er nogen DHCP-server i dit lokale netværk, skal du blot konfigurere og bruge den på din fremtidige DHCP-server. Du skal blot redigere / etc / dhcp3 / dhcpd.conf:
cp/etc/dhcp3 / dhcpd.conf / etc / dhcp3 / dhcpd.conf_orig
Kat /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;}
Dette vil dynamisk tildele IP-adresser fra området 192.168.0.10 til 192.168.0.49 til dine klientcomputere; porten er 192.168.0.1. Selvfølgelig skal du justere denne konfiguration til dit eget miljø!
det er vigtigt, at du har linjen
filename "pxelinux.0";
i din konfiguration!
genstart derefter din DHCP-server:
/etc/init.d/dhcp3-server restart
Hvis du allerede har en DHCP-server i dit netværk, skal du ændre dens konfiguration. Lad os antage, at du har noget 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 skal tilføje
filnavn”.0″;
Næste-server 192.168.0.100;
til det (hvor 192.168.0.100 er IP-adressen på vores Ubuntu PKSE-server), så det ser sådan ud:
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;}
genstart derefter din DHCP-server.