hur man skapar Kickstart-filer på CentOS/RHEL 7

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.

  • 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

Lämna ett svar

Din e-postadress kommer inte publiceras.