Come impostare un server PXE con Kickstart

April 2

Se si desidera installare un sistema operativo in modo semplice e senza sorveglianza su più computer connessi a una rete, è necessario configurare un server PXE (Pre-Ambiente di esecuzione) con Kickstart. controller di interfaccia di rete (NIC) della carta del computer invia una richiesta di trasmissione di informazioni DHCP, riceve le informazioni (IP, subnet e la subnet mask), si connette al server PXE e utilizza il file di configurazione kickstart per installare il sistema operativo dal server. Se si imposta il server PXE in modo corretto, è possibile installare il sistema operativo automaticamente su decine di computer client.

istruzione

1 Inserire il disco di installazione di Fedora nell'unità ottica.

2 Copiare il contenuto del disco Fedora in una cartella condivisa sul disco rigido, ad esempio / export / kickstart.

3 Aprire il file manager di default e passare alla / etc cartella.

4 Aprire il file dhcpd.conf in qualsiasi editor di testo.

5 Sostituire tutto all'interno del file dhcpd.conf con questo codice, basato sul codice dal sito Tech-informazioni DataDisk:

ddns-update-stile ad hoc;
negare sconosciuti-clienti;
Non autorevoli;
option domain-name "YourDomain.com";
option domain-name-server ??? ??? ??? ???, ??? ??? ??? ???......;
opzione subnet-mask 255.255.255.0;
allow bootp;
consentire l'avvio;
Opzione ip-forwarding false;
opzione di maschera-fornitore false;
sottorete 192.168.0.0 netmask 255.255.255.0 {
I router 192.168.0.1 opzione;
}
gruppo {
192.168.0.1 next-server;
nomefile "linux-install / pxelinux.0";
ospiterà fedora5 {

hardware ethernet 00:0C:29:D5:B8:A0;
fixed-address 192.168.0.40;

}
}

Sostituire "YourDomain.com" con il tuo nome di dominio, se ne hai uno. Sostituire "192.168.0.0" e "255.255.255.0" con la vostra sottorete e la subnet mask, rispettivamente, se si utilizza uno diverso. Sostituire "192.168.0.1" con l'indirizzo IP del server. Si tratta di una configurazione DHCP di base che verrà inviato al computer client su richiesta.

6 Avviare lo strumento system-config-kickstart sul server e utilizzare l'interfaccia utente grafica semplice per creare un file di configurazione di kickstart. È inoltre possibile utilizzare questo semplice configurazione da DataDisk (link in Bibliografia):

installa
NFS --server = 192.168.0.1 --dir = / export / kickstart
Lang en_US.UTF-8
langsupport --default en_US.UTF-8
noi tastiera
topo generic3usb --device input / mice
rete --device = eth0 --bootproto = static --ip = 192.168.0.40 --netmask = 255.255.255.0 --gateway = ???. ???. ???. ??? --nameserver = ???. ???. ???. ??? -
fedoraks -hostName # abbiamo potuto specificare static informazioni IP troppo invece
rootpw password # password di noencrypted
firewall --disabled
SELinux --disabled
authconfig --enableshadow --enablemd5
fuso orario Europe / London
bootloader --location = MBR --append = "noexec = off hda = NOIDE"
skipx
zerombr sì
clearpart --all --initlabel
parte / boot --fstype ext3 --size = 150 --ondisk = hda
parte pv.01 --size = 1 --grow --ondisk = hda
parte pv.02 --size = 1 --grow --ondisk = hda
volgroup rootvg pv.01
volgroup satvg pv.02
logvol / --vgname = rootvg --size = 6000 --name = rootvol
logvol di swap --vgname = rootvg --size = 2000 --name = swapvol
auth --useshadow --enablemd5
% packages --resolvedeps
@ Base
@ Strumenti di sviluppo
@ Sviluppo legacy software
schermo
Newt-perl
perl-DateManip
PyXML
ntp
-vim
-pico
-emacs
%inviare
(
/ Bin / echo "Benvenuti a $ hostname del server"> / etc / motd
/ Bin / echo "Costruito a partire dalla versione kickstart $ VER" >> / etc / motd
/ Bin / echo "" >> / etc / motd
cat >> /etc/sysctl.conf << EOF
fs.aio-max-size = 1048576
fs.file-max = 327680
net.core.rmem_max = 262144
net.core.wmem_max = 262144
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.ip_forward = 0
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
EOF
useradd -c "Aggiungi nome utente qui" -d / home / newuser luser
echo newuserpass | passwd newuser --stdin
cat> / etc / hosts << EOF
127.0.0.1 localhost.localdomain localhost
192.168.0.1 install-server.some.domain installare server
192.168.0.2 another.machine.some.domain un'altra
EOF
wget $ SERVER / iptables. $ laboratorio -O / etc / sysconfig / iptables
/ Sbin / chkconfig ip6tables off
/ Sbin / chkconfig ISDN off
/ Sbin / chkconfig sendmail off
/ Sbin / chkconfig ntpd su
)> /tmp/kickstart-install.log 2> & 1

7 Salvare il file di configurazione di kickstart nella cartella / export / kickstart. Il file è correttamente chiamato automaticamente.

8 Avviare l'utilità Terminale ed eseguire questo comando per impostare la directory tftpboot:

pxeos -a -i "descrizione" -p NFS -D 0 -S TFTP_IP -K nfs: <kickstartserver>: / export / kickstart -L / export / kickstart RHEL4

Sostituire "descrizione" con una breve descrizione del sistema operativo, "TFTP_IP" e "<kickstartserver>" con l'indirizzo IP del server e "/ export / kickstart" con il percorso dei file del sistema operativo.

9 Eseguire questo comando nel terminale per creare un file di configurazione di avvio PXE:

pxeboot -a -K <kickstart server> -O OS identificatore <hostname>

Sostituire "<server kickstart>" con l'indirizzo IP del server e "<nome host>" con il nome host.