Dit artikel is een uitbreiding van mijn vorige PXE Boot Environment Setup op RHEL/CentOS 7 en is gericht op hoe u Automatic kunt uitvoeren Installaties van RHEL/CentOS 7, zonder tussenkomst van de gebruiker, op headless machines met behulp van een Kickstart-bestand gelezen van een lokale FTP server.
De voorbereiding van de omgeving voor dit soort installatie is al verwerkt in de vorige tutorial met betrekking tot de installatie van de PXE-server, zal de enige ontbrekende sleutel, een Kickstart-bestand, hier verder worden besproken zelfstudie.
De eenvoudigste manier om een custom te maken Kickstart bestand dat u het verder kunt gebruiken voor meerdere installaties, is om handmatig een installatie van RHEL/CentOS 7 uit te voeren en, nadat het installatieproces is voltooid, het bestand met de naam te kopiëren anaconda-ks.cfg, dat woont in /root pad, naar een toegankelijke netwerklocatie, en specificeer de initrd opstartparameter inst.ks=protocol://path/to/kickstart.filenaar PXE-menuconfiguratiebestand.
Deze tutorial, en de Kickstart-bestandsconfiguratie, behandelt alleen de minimale installatie van RHEL/CentOS 7 zonder a Grafische installatie, eigenlijk is het Kikstart-bestand het resultaat van de vorige minimale installatieprocedure van RHEL/CentOS 7.
Als je een Kickstart-bestand nodig hebt dat dekt GUI Installatie en een specifieke partitietabel, ik raad u aan eerst een aanpasbare
Grafische installatie van RHEL/CentOS 7 in een gevirtualiseerde omgeving en gebruik dat resulteerde in een Kickstart-bestand voor toekomstige GUI-installaties.
1. Ga bij de eerste stap naar uw PXE-machine /root directory en kopieer het bestand met de naam anaconda-ks.cfg tot Vsftpd standaard serverpad (/var/ftp/pub) – ook het pad voor RHEL/CentOS 7 Lokale Mirror-installatiebron geconfigureerd op PXE-netwerkopstartserver - Stap 6 (raadpleeg het artikel over het instellen van de PXE-server hierboven).
# cp anaconda-ks.cfg /var/ftp/pub/ # chmod 755 /var/ftp/pub/anaconda-ks.cfg.
2. Nadat het bestand is gekopieerd, opent u het met uw favoriete teksteditor en brengt u de volgende minimale wijzigingen aan.
# nano /var/ftp/pub/anaconda-ks.cfg.
Een fragment over hoe een Kickstart-bestand eruit zou kunnen zien, wordt hieronder weergegeven.
#versie=RHEL7. # Informatie over systeemautorisatie. auth --enableshadow --passalgo=sha512 # Gebruik netwerkinstallatie. url --url="ftp://192.168.1.25/pub/"# Voer de Setup Agent uit bij de eerste keer opstarten. firstboot --inschakelen. genegeerdisk --only-use=sda. # Toetsenbordindelingen. toetsenbord --vckeymap=us --xlayouts='us' # Systeemtaal. lang nl_US.UTF-8 # Netwerkinformatie.netwerk --bootproto=dhcp--device=eno16777736 --ipv6=auto --activeren. netwerk --hostname=localhost.localdomain. # Root-wachtwoord. rootpw --iscrypted $6$RMPTNRo5P7zulbAR$ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsDp50. # Systeemdiensten. diensten --enabled="chronyd" # Systeemtijdzone. tijdzone Europe/Bucharest --isUtc. # Configuratie van de systeembootloader. bootloader --location=mbr --boot-drive=sda. # Partitie wissen informatie. clearpart --none --initlabel. # Schijfpartitioneringsinformatie. deel pv.20 --fstype="lvmpv" --ondisk=sda --size=19979. part /boot --fstype="xfs" --ondisk=sda --size=500. volgroup centos --pesize=4096 pv.20. logvol / --fstype="xfs" --grow --maxsize=51200 --size=1024 --name=root --vgname=centos. logvol swap --fstype="swap" --size=2048 --name=swap01 --vgname=centos %pakketten. @compat-bibliotheken. @kern. wget. net-tools. chronisch %end.
Voor meer geavanceerde Kickstart-bestandsopties en syntaxis, voel je vrij om te lezen RHEL 7 Kickstart-documentatie.
3. Voordat u dit bestand probeert te gebruiken voor installatieprocedures, is het belangrijk dat u het bestand verifieert met: ksvalidator commando opgenomen op Pykickstart pakket, vooral als handmatige aanpassingen waren uitgevoerd. Installeren Pykickstart pakket en verifieer uw Kickstart-bestand door de volgende opdrachten uit te voeren.
# yum installeer pykickstart. # ksvalidator /var/ftp/pub/anaconda-ks.cfg.
4. De laatste verificatie is om er zeker van te zijn dat het Kickstart-bestand toegankelijk is vanaf de door jou opgegeven netwerklocatie – in dit geval FTP Local Mirror Installatiebron gedefinieerd door het volgende URL-adres.
ftp://192.168.1.25/pub/
5. Om toegang te krijgen Automatische installatie van RHEL/CentOS 7 optie van PXE-menu voeg het volgende label toe aan de standaardbestandsconfiguratie van PXE.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
PXE Menu Label-uittreksel.
etiket 5. menulabel ^5) Installeer RHEL 7 x64 met Local Repo met behulp van Kickstart. kernel vmlinuz. append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=wachtwoord.
etiket 5. menulabel ^5) Installeer CentOS 7 x64 met Local Repo met behulp van Kickstart. kernel vmlinuz. append initrd=initrd.img inst.ks=ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword=wachtwoord.
Zoals u in dit voorbeeld kunt zien, kan de automatische installatie worden gecontroleerd via VNC met wachtwoord (vervang het VNC-wachtwoord dienovereenkomstig) en het Kickstart-bestand bevindt zich lokaal op de PXE-server en wordt gespecificeerd door de initrd opstartparameter inst.ks= FTP-netwerklocatie (vervang het protocol en de netwerklocatie dienovereenkomstig als u andere installatiemethoden gebruikt, zoals HTTP, HTTPS, NFS of externe installatiebronnen en Kickstart-bestanden).
6. Om RHEL/CentOS 7 automatisch te installeren en toezicht te houden op het hele installatieproces, vooral op headless servers, instrueert u uw clientcomputer vanuit het BIOS
om op te starten vanaf het netwerk, wacht een paar seconden en druk dan op F8 en Binnenkomen toetsen en selecteer vervolgens Kickstart optie uit het PXE-menu.
7. Na de kern en ramdisk laadt en detecteert het Kickstart-bestand, start het installatieproces automatisch zonder enige tussenkomst van de gebruiker. Als je het installatieproces wilt zien, maak dan verbinding met een VNC client vanaf een andere computer met behulp van het adres dat het installatieprogramma u geeft en geniet van het uitzicht.
8. Nadat het installatieproces is voltooid, logt u in op het nieuw geïnstalleerde systeem met: wortel account en het wachtwoord dat bij de vorige installatie is gebruikt (de
een die je het Kickstart-bestand hebt gekopieerd) en verander je root-wachtwoord van de klant door het uitvoeren van passwd opdracht.
Dat is alles! Automatische kickstart installaties bieden veel voordelen voor systeembeheerders in omgevingen die systeem installaties op meerdere machines tegelijk, in een korte tijd, zonder de noodzaak om handmatig in te grijpen in de installatie proces.