när du förstår innehållet i en kickstart-fil blir det ganska enkelt att anpassa det. Kickstart-filen är ordnad i 4 sektioner.
meddelande
du hittar alla mina senaste inlägg på medium.
- konfigurationskommandon
- Pre avsnitt för att skriva förinstallerade skript
- paket avsnitt
- post avsnitt
dessa avsnitt behöver deklareras i samma ordning som anges ovan.
många saker i kickstart-filen är självförklarande, till exempel:
keyboard us # This sets to keyboard to United States layout
paketet avsnitt. Avsnittet paket listar all programvara som ska installeras under OS-installationsprocessen:
- linjer som börjar med en ” @ ” – symbol, indikerar en paketgrupp som är installerad.
- linjer utan symbol representerar enskilda paket som är installerade.
- linjer som börjar med en ”-” symbol, indikerar paket som kommer att uteslutas från installationen.
som standard skapar en Kickstart-fil endast root-användaren. Men du kan skapa andra användare under installationen prcocess genom att infoga följande post:
user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel
i det här exemplet skapade vi en användare som heter ”vagrant”.
Obs, för säkerhetsändamål bör du alltid<l= >kryptera lösenordet innan du sätter in i kickstart-filen.
det kan hända att partitionsavsnittet kommenteras, det beror på att maskiner kan ha olika hårdvara när det gäller antal/kapacitet på hårddiskar. Därför kommenteras denna bit som en försiktighetsåtgärd så att du gör det manuellt. Men om alla dina maskiner har samma HDD-inställningar (och du vill att alla ska ha samma partition/LV-inställning) kan du också Avkommentera den här biten. När du är nöjd med filen kickstart kan du sedan börja använda kickstart för att automatisera Centos-installationer.
skapa en kickstart-fil
en Kickstart-fil skapas automatiskt av ”Anaconda installer” i slutet av en RHEL-installation. Det sparas på root användarens hemkatalog, och har namnet /root/anaconda-ks.cfg
det finns huvudsakliga 3 sätt att skapa en kickstart – fil:
tillvägagångssätt 1-utföra en normal Centos/RHEL installation
chansen är att du har ovetande redan skapat en ks-fil förra gången du installerar Centos. Det genererades automatiskt med de svar du valde vid installationen. Du bör hitta ks-filen under rotkatalogen, och den har namnet ”anaconda-ks.cfg”. Du kan använda den här filen som en mall för att skapa dina egna kickstart-filer.
Approach 2 – Skriv det från början
kickstart-filen är en enkel textfil och mycket av det är ganska intuitivt. Det finns en lång lista med kickstart-alternativ som du kan ställa in. Några av inställningarna är manadatory. Det enklaste sättet att skapa en kickstart-fil är att använda en befintlig kickstart-fil som mall.
Approach 3 – Använd GUI-verktyget
det finns ett mycket praktiskt litet verktyg som heter system-config-kickstart som låter dig skapa dina egna ks-filer med en enkel GUI. Först måste du installera verktyget:
$ yum install system-config-kickstart
därefter kan du öppna verktyget via kommandoraden:
$ system-config-kickstart
eller från skrivbordet gå till:
Applications => Systemverktyg = > Kickstart
detta kommer att resultera i följande gui poppar upp:
notera: detta gui-verktyg har inte uppdaterats på länge, och därmed är några kraftfulla funktioner otillgängliga, t.ex. möjligheten att ange logiska volymer, istället är det här verktyget endast begränsat till att ange partitioner.
validera din kickstart-fil
om du redigerar ks-filen manuellt, se till att använda kommandot ksvalidator
för att kontrollera att din kickstart-fil är giltig.
$ vksvalidator /path/to/ks-file
det här verktyget hittar fel gillar:
keyxaboard us # Notice "keyboard" has been mispelt.
men det kommer inte att identifiera fel relaterade till: – %post eller %pre
ksvalidator är en del av paketet system-config-kickstart
. Så du måste installera det här paketet för att kunna använda ksvalidator.
Användarhandbok för Kickstart
du kan hitta hjälpinformation för kickstart genom att köra följande:
$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz
Obs: pykickstart är ett programpaket som skriver/läser kickstart filer.
vidare läsning
Redhat Kickstart dokumentationer
RedHat s Kickstart GUI verktygsguide
ett exempel kickstart fil