Kuinka luoda Kickstart-tiedostoja CentOS / RHEL 7

kun ymmärrät kickstart-tiedoston sisällön, sen muokkaaminen on melko helppoa. Kickstart-tiedosto on järjestetty 4 osaan.

  • Asetuskomennot
  • esiasennuskomennot
  • packages section
  • post section

nämä osiot on ilmoitettava samassa järjestyksessä kuin edellä on lueteltu.

monet Kickstart-tiedoston jutut ovat itsestään selviä, kuten:

keyboard us # This sets to keyboard to United States layout

paketit-osio. Paketit-osiossa luetellaan kaikki ohjelmistot, jotka asennetaan käyttöjärjestelmän asennusprosessin aikana:

  • ”@”- merkillä alkavat rivit ilmaisevat asennetun pakettiryhmän.
  • rivit, joilla ei ole symbolia, kuvaavat yksittäisiä asennettuja paketteja.
  • rivit, jotka alkavat ” – ” – merkillä, osoittavat paketteja, jotka jätetään asennuksen ulkopuolelle.

oletuksena Kickstart-tiedosto luo vain pääkäyttäjän. Voit kuitenkin luoda muita käyttäjiä asennuksen aikana prcocess lisäämällä seuraavan merkinnän:

user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel

tässä esimerkissä loimme käyttäjän nimeltä ”vagrant”.

huomaa, että turvallisuussyistä sinun tulee aina <l=>salata salasana ennen kuin asetat sen kickstart-tiedostoon.

saatat huomata, että osiota kommentoidaan, koska koneissa voi olla eri laitteisto HDD: n määrän/kapasiteetin suhteen. Siksi varotoimena, tämä bitti on kommentoitu niin, että teet tämän manuaalisesti. Mutta jos kaikki koneet on sama HDD asetelmia (ja haluat ne kaikki on sama osio/LV Asetukset) sitten voit poistaa tämän bitti samoin. Kun olet tyytyväinen kickstart-tiedostoosi, voit alkaa käyttää Kickstartia Centos-asennusten automatisointiin.

Kickstart-tiedoston luominen

Kickstart-tiedoston luominen ”anaconda-asennusohjelma” luo automaattisesti Kickstart-tiedoston RHEL-asennuksen lopussa. Se on tallennettu pääkäyttäjän kotihakemistoon, ja sen nimi on /root/anaconda-ks.cfg

kickstart-tiedoston luomiseen on kolme pääasiallista tapaa:

Approach 1 – Suorita normaali Centos/RHEL-asennus

on mahdollista, että olet tietämättäsi luonut ks-tiedoston, Kun Viimeksi asennat Centos-tiedoston. Se luotiin automaattisesti käyttäen vastauksia, jotka valitsit asennuksen aikana. Ks-tiedosto pitäisi löytää juurihakemiston alta, ja sen nimi on ”anaconda-ks.cfg”. Voit käyttää tätä tiedostoa mallina luodaksesi omia kickstart-tiedostojasi.

Approach 2 – Write it from scratch

kickstart-tiedosto on yksinkertainen tekstitiedosto ja suuri osa siitä on varsin intuitiivinen. On olemassa pitkä lista kickstart vaihtoehtoja, jotka voit asettaa. Osa asetuksista on manadatorisia. Helpoin tapa luoda kickstart-tiedosto on käyttää olemassa olevaa kickstart-tiedostoa mallina.

lähestymistapa 3 – Käytä KÄYTTÖLIITTYMÄTYÖKALUA

on erittäin kätevä pieni työkalu nimeltä system-config-kickstart, jonka avulla voit luoda omia ks-tiedostoja yksinkertaisella käyttöliittymällä. Ensin sinun täytyy asentaa työkalu:

$ yum install system-config-kickstart

sen jälkeen, voit avata työkalun komentorivin kautta:

$ system-config-kickstart

tai työpöydältä:

Applications = > system tools = > Kickstart

tämä johtaa seuraavan graafisen käyttöliittymän avautumiseen:

Huomautus: tätä käyttöliittymätyökalua ei ole päivitetty pitkään aikaan, ja siksi joitakin tehokkaita ominaisuuksia ei ole saatavilla, esim.kyky määrittää loogisia taltioita, sen sijaan Tämä työkalu rajoittuu vain osioiden määrittämiseen.

validoidaan kickstart-tiedosto

jos muokkaat ks-tiedostoa käsin, tarkista komennolla ksvalidator, että kickstart-tiedosto on voimassa.

$ vksvalidator /path/to/ks-file

tämä työkalu löytää virhetikut:

keyxaboard us # Notice "keyboard" has been mispelt.

kuitenkin se ei tunnista virheitä, jotka liittyvät:
– URL-polut
– pakettien nimet tai ryhmät
– %post tai %pre

ksvalidaattori on osa system-config-kickstart pakettia. Joten sinun täytyy asentaa Tämä paketti, jotta voit käyttää ksvalidatoria.

Kickstartin käyttöopas

kickstartin ohjetiedot löydät juoksemalla seuraavat:

$ 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 

Huomautus: pykickstart on ohjelmistopaketti, joka kirjoittaa/lukee Kickstart-tiedostoja.

Further reading

Redhat Kickstart documentations

RedHat ’ s Kickstart GUI tool guide

an example kickstart file

Vastaa

Sähköpostiosoitettasi ei julkaista.