Når du forstår innholdet i en kickstart-fil, blir det ganske enkelt å tilpasse det. Kickstart-filen er ordnet i 4 seksjoner.
Kunngjøring
du finner alle mine siste innlegg på medium.
- Konfigurasjonskommandoer
- pre-seksjon for skriving av forhåndsinstallasjonsskript
- pakker-seksjon
disse seksjonene må deklareres i samme rekkefølge som nevnt ovenfor.
mange ting i kickstart-filen er selvforklarende, for eksempel:
keyboard us # This sets to keyboard to United States layout
pakkeseksjonen. Pakker-delen viser all programvare som skal installeres under OS-installasjonsprosessen:
- Linjer som begynner med et » @ » – symbol, Angir en pakkegruppe som er installert.
- Linjer uten symbol representerer individuelle pakker som er installert.
- Linjer som begynner med et » – » – symbol, angir pakker som vil bli ekskludert fra installasjonen.
Som standard Vil En Kickstart-fil bare opprette rotbrukeren. Men du kan opprette andre brukere under installasjonen prcocess ved å sette inn følgende oppføring:
user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel
I dette eksemplet opprettet vi en bruker som heter «vagrant».
Merk, for sikkerhetsformål, bør du alltid<l= >kryptere passordet før du setter inn i kickstart-filen.
du kan finne partisjonsdelen er kommentert, det er fordi maskiner kan ha forskjellig maskinvare når det gjelder antall / kapasitet på harddisker. Derfor er denne biten kommentert slik at du gjør dette manuelt. Men hvis alle maskinene dine har samme HDD-oppsett(og du vil at alle skal ha samme partisjon / LV-oppsett), kan du også fjerne denne biten. Når du er fornøyd med kickstart-filen, kan du begynne å bruke kickstart til å automatisere Centos-installasjoner.
Opprette en kickstart-fil
En Kickstart-fil opprettes automatisk av «anaconda installer» på slutten av EN RHEL-installasjon. Det er lagret på roten brukerens hjemmekatalog ,og har navnet /root/anaconda-ks.cfg
det er viktigste 3 måter å lage en kickstart fil:
Approach 1-Utføre en normal Centos / RHEL installasjon
sjansen er at du har uvitende allerede opprettet en ks fil siste gang du installerer Centos. Det ble automatisk generert ved hjelp av svarene du valgte på tidspunktet for installasjonen. Du bør finne ks-filen under rotkatalogen, og den har navnet » anaconda-ks.cfg». Du kan bruke denne filen som en mal for å lage dine egne kickstart-filer.
Approach 2-Skriv det fra grunnen
kickstart-filen er en enkel tekstfil, og mye av det er ganske intuitivt. Det er en lang liste over kickstart alternativer som du kan angi. Noen av innstillingene er manadatory. Den enkleste måten å opprette en kickstart-fil på er å bruke en eksisterende kickstart-fil som en mal.
Approach 3-Bruk GUI verktøyet
Det er en veldig hendig lite verktøy kalt system-config-kickstart som lar deg lage dine egne ks-filer, ved hjelp av en enkel GUI. Først må du installere verktøyet:
$ yum install system-config-kickstart
Etter det kan du åpne verktøyet via kommandolinjen:
$ system-config-kickstart
eller fra skrivebordet gå til:
Applications = > system tools = > Kickstart
dette vil resultere i følgende gui dukker opp:
Merk: dette gui-verktøyet har ikke blitt oppdatert på lang tid, og dermed er noen kraftige funksjoner utilgjengelige, for eksempel muligheten til å spesifisere logiske volumer, i stedet er dette verktøyet bare begrenset til å spesifisere partisjoner.
Validere kickstart-filen
hvis du redigerer ks-filen manuelt, må du bruke kommandoen ksvalidator
for å kontrollere at kickstart-filen er gyldig.
$ vksvalidator /path/to/ks-file
dette verktøyet vil finne feil liker:
keyxaboard us # Notice "keyboard" has been mispelt.
men det vil ikke identifisere feil knyttet til:
– URL-baner
– pakkenavn eller grupper
– %post eller % pre
ksvalidator er en del av system-config-kickstart
– pakken. Så du må installere denne pakken for å kunne bruke ksvalidator.
Brukerhåndbok For Kickstart
du finner hjelpeinformasjon for kickstart ved å kjøre følgende:
$ 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
Merk: pykickstart er en programvarepakke som skriver / leser kickstart filer.
Videre lesing
Redhat Kickstartdokumentasjoner
Redhats Kickstart GUI verktøyguide
et eksempel kickstartfil