GNU/Linux >> Znalost Linux >  >> Cent OS

Jak vytvořit soubor Kickstart pro CentOS/Fedora/RedHat (RHEL)

Práce pro společnost IT Support znamená, že pravidelně instaluji CentOS, Fedora &Redhat na servery a stolní počítače. V návaznosti na tento průvodce vám vysvětlí, jak automatizovat proces instalace a nainstalovat další software pomocí skriptů po instalaci, následující výukový program CentOS Kickstart je k dispozici také na mém blogu.

Za prvé, pokud jste nikdy předtím neviděli soubor kickstart a nainstalovali jste do systému verzi Redhat Linux, podívejte se do adresáře /root, měli byste vidět soubor s názvem „anaconda-ks.cfg“, otevřete jej a uvidíte podívejte se na parametry, které jste zadali během instalace v souboru kickstart. Je to dobrý způsob, jak to pochopit na příkladu (za předpokladu, že si zapamatujete možnosti, které jste vybrali při spouštění).

Níže vám poskytnu příklad souboru kickstart, který jsem použil při uvádění hromady notebooků Fedora s nainstalovaným přehrávačem VMWare a několika obrazy virtuálních strojů stažených přes wget. Rozhodl jsem se použít nastartovanou instalaci se skripty přes zobrazovací software, jako je Symantec Ghost pro instalace Linuxu, protože mi to umožnilo použít bitovou kopii na různých typech hardwaru a pomocí vyladění skriptu jsem si mohl instalace v budoucnu výrazně přizpůsobit. Microsoft WDS / RIS nebo Ghost by mi tuto úroveň flexibility nedovolily.

Níže je kickstart, který jsem použil na svých instalacích Fedory, s pěknými uživatelsky přívětivými komentáři.

textinstallcdromlang cs_US.UTF-8klávesnice uktimezone --utc Europe/Londonrootpw --iscrypted $$nndedddewfooofcerd3r434selinux --disabled# Vlastní uživatel addeduser --name=kevinmitnick --groups=users --password=HackThePlangonetau =sha512 --enablefingerprintfirewall --service=ssh# Níže jsou požadované informace o oddílech# Všimněte si, že žádné oddíly, které jste smazali, zde nejsou vyjádřeny#, takže pokud nejprve nevymažete všechny oddíly, není zaručeno, že to bude fungovatclearpart --all - -drives=sdaignoredisk --only-use=sdapart /boot --fstype=ext2 --asprimary --size=500part /OtherOS --fstype=ext4 --asprimary --size=10240odměna části --asprimary --size=2048část pv.fedora1000 --grow --asprimary --size=500volgroup fedora --pesize=32768 pv.fedora1000logvol /centosVM --fstype=ext4 --name=centosVM --vgname=fedora --size=30720logvol /home --fstype =ext4 --name=home --vgname=fedora --size=81920logvol / --fstype=ext4 --name=root --vgname=fedora --size=25600logvol /windowsVM --fstype=ext4 --name=windowsVM --vgname=fedora --size=40960bootloader --location=mbr --driveorder=sda --append="nomodeset rhgb quiet"# nastavení sítě pomocí DHCPnetwork --device=eth0 --bootproto=dhcp# balíčky, které budou nainstalovány, vše začínající znakem @ je skupina balíčků yum.%packages@admin-tools@authoring-and-publishing@base@core@development-libs@development-tools@dial -up@editors@education@electronic-lab@engineering-and-scientific@eclipse@fedora-packager@fonts@gnome-desktop@gnome-software-development@graphical-internet@graphics@hardware-support@input-methods@java @java-development@kde-desktop@kde-software-development@legacy-fonts@office@online-docs@printing@sound-and-video@system-tools@text-internet@x-software-development@base-xkpackagekitsystem -config-networkscribusxfsprogsmtoolsgpgmegpmrpmdevtoolskojimercurialluapylintrpmlintplague-clientcmakemockbzrpptpkdeedu-marbleminicomopencvyum-prioritiesplotutilsopenoffice.org-opensymbol-fontsqtg2curve-sgplibex elgnome-VFS2-devellibsigc ++ 20 devellibart_lgpl-develkdepimkonversationImageMagickdigikamkipi-pluginskdegraphicsgypsygpsdhdparmm17n-db-tamilm17n-db-gujaratim17n-db-kannadam17n-db-hindigokm17n-db-oriyam17n-db-bengalim17n-contrib-sinhalam17n-db-assamesem17n-db-punjabiiokm17n -db-telugum17n-dB-malayalamxorg-x11-fonts-ISO8859-1-100dpiurw-fontsghostscript-fontskdepimvorbis-toolsamarokjack-audio-connection-kitkaffeinekdemultimediavbetoolgssdpgeocluecreatereporadeontoolPackageKit-příkaz-ne-foundobexftpencafestivalntpdatexselgupnprdesktopfusencftpmesa-libGLU-develxorg-x11-appsxscreensaver-gl-extrasgdmxscreensaver-extrasxscreensaver -basextermxorg-x11-resutilsgitkgit-guidiatftppython-cryptoboost-develvalgrindsubversioncvsthunderbird-lightningpython-sqlite2asciidocglibc-statictcllibpython-psycopg*ssh*perl-ExtUtils-MakelibSM-TextlibSMlibICEHTMLMakeTsoperlso-F6. .6libXpm.so.4libXt.so.6help2mancscopectagsgitkernel-develtftp-servertexlive-latextexi2htmlcmaketransfig falsa-liblibXScrnSaverqtqt-x11libasound.so.2libXss.so.1libQtDBus.so.4libQtGui.so.4pulseaudioalsa-plugins-pulseaudiopulseaudio-esound-compatpulseaudio-libspulseaulibconlib2-libseaudio-module pulseaudioxine-lib-pulseaudiopulseaudio-utilspulseaudio-module-bluetoothpadevchooserpamanpaprefspavucontrolpavumeterncurses-devel.i686%end%post --log=/root/my-post-logexec  /dev "## ttyocho#### #########################"echo "# Konfigurace spuštěného příspěvku #"echo "############## ##################"# zabránit budoucím aktualizacím yum stahování a instalaci nových jader (a narušení VMware a ovladačů videa).echo "exclude=kernel*">> /etc /yum.conf# aktualizuj aktualizaci systemyum -y # install rpm fusion reporpm -Uvh \http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm \http://download1 .rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm# zakázat rpmfusion repo, na předchozí odešlete aktualizaci yum, která kontaminuje systém pomocí rpmfusion rpms.sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/rpmfusion-*# nainstalujte ovladače videa - povolte rpmfusion repos na příkaz line.yum -y --enablerepo=rpmfusion-nonfree --enablerepo=rpmfusion-free --enablerepo=rpmfusion-free-updates --enablerepo=rpmfusion-nonfree-updates nainstalovat kmod-nvidia xorg-x11-drv-nvidia-libs .i686 xorg-x11-drv-nvidia-libs.x86_64 akmod-nvidia# spustit akmods na bootchkconfig akmods on# přidat pcadmin do sudoersecho "kevinmitnick ALL=(ALL) ALL">> /etc/sudoers# nastavit perms na oddílech vmware tak uživatelé ve skupině uživatelů mohou vytvářet vm'schown :users /windowsVM &&chmod 775 /windowsVMchown :users /centosVM &&chmod 775 /centosVM# Ujistěte se, že systém spouští X nastavením systému na úroveň 5sed -i 's/id:3:initdefault:/id:5:initdefault:/g' /etc/inittab# nainstalovat openvpn &configurewget ftp://$host/pub/VPN/OpenVPN/Linux/openvpnclient-custom-settings-1.6-3.i386. rpmrpm -ivh openvpnclient-custom-settings-1.6 -3.i386.rpmcd /etc/openvpn/rm client.conf-*wget ftp://$host/pub/VPN/OpenVPN/Linux/64bit/client.conf-1mv client.conf-1 client.conf-0rm -f /openvpnclient-custom-settings-1.6-3.i386.rpm# přidat Kevina Mitnicka do skupiny uživatelůusermod -a -G users kevinmitnick# stáhnout vmware imagescd /windowsVM/wget --user=magicinstaller --password=hacktheplanet ftp://magicinstaller:[email protected]$host.com/images/windowsVM.tar.gztar -xvzf windowsVM.tar.gzcd /centosVM/wget --user=magicinstaller --password=hacktheplanet ftp://magicinstaller:[email protected ]$host.com/images/centosVM.tar.gztar -xvzf centosVM.tar.gz# vytvořte symbolický odkaz podle pokynůcd /usr/lib; ln -s libtinfo.so libtermcap.so.2# potvrďte správnost nastavení permchown -R :users /windowsVM &&chmod -R 775 /windowsVMchown -R :users /centosVM &&chmod -R 775 /centosVM# swap na konzoli 1chvt /před> 

Je zřejmé, že v tomto souboru kickstart budou možnosti, které je třeba odstranit a přidat, aby vyhovovaly vašim požadavkům, ale měli byste být schopni získat představu o tom, čeho můžete pomocí souboru kickstart dosáhnout. Pokud vás zajímá, jak jsem nainstaloval VMWare Player, musel jsem to udělat ručně kvůli licencování VMWare (kliknutím na přijmout atd.).

Sdílení a komentáře jsou k dispozici níže… Jakékoli dotazy mi zanechte v komentáři a já se vám co nejdříve ozvu.


Cent OS
  1. Jak vytvořit úložiště Yum pro instalaci systémových balíčků v CentOS/RHEL

  2. Jak vytvořit úložiště yum v CentOS/RHEL

  3. Jak nastavit proměnné prostředí pro službu systemd v CentOS/RHEL 7

  1. Jak vytvořit RPM pro svůj vlastní skript v CentOS/RedHat

  2. Jak nainstalovat Python 3.5 na CentOS/RHEL a Fedoru

  3. Jak zjistit, ke kterému balíčku patří spustitelný soubor nebo soubor v RedHat/CentOS/Fedora?

  1. Jak nainstalovat Google Chrome 17 na Fedora 16, CentOS 6 / RHEL 6

  2. Jak vytvořit síťový most na CentOS 7 / RHEL 7

  3. Jak extrahovat balíček 7z v CentOS/RHEL/Fedora?