GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Membuat File Kickstart Untuk CentOS/Fedora/RedHat (RHEL)

Bekerja untuk perusahaan Dukungan TI berarti saya secara teratur menginstal CentOS, Fedora &Redhat di server dan komputer desktop. Mengikuti panduan ini akan menjelaskan cara mengotomatiskan proses penginstalan dan menginstal perangkat lunak tambahan dengan skrip pasca penginstalan, tutorial CentOS Kickstart berikut juga tersedia di blog saya.

Pertama-tama jika Anda belum pernah melihat file kickstart sebelumnya dan Anda telah menginstal rasa Redhat Linux pada sistem, lihat di direktori / root Anda akan melihat file bernama "anaconda-ks.cfg" membukanya dan Anda akan lihat parameter yang Anda masukkan saat menginstal di file kickstart. Ini adalah cara yang baik untuk memahami dengan contoh (asalkan Anda dapat mengingat opsi yang Anda pilih saat boot).

Di bawah ini saya akan memberikan contoh file kickstart yang saya gunakan saat meluncurkan sekelompok laptop Fedora dengan pemutar VMWare terinstal dan beberapa gambar mesin virtual ditarik melalui wget. Saya memilih untuk menggunakan penginstalan kickstart dengan skrip daripada perangkat lunak pencitraan seperti Symantec Ghost untuk penginstalan Linux karena ini memungkinkan saya untuk menggunakan citra pada berbagai jenis perangkat keras dan dengan tweak skrip saya dapat sangat menyesuaikan penginstalan di masa mendatang. Microsoft WDS / RIS atau Ghost tidak akan memberi saya tingkat fleksibilitas ini.

Di bawah ini adalah langkah awal yang saya gunakan di Penginstalan Fedora saya, dengan komentar ramah pengguna yang bagus.

textinstallcdromlang en_US.UTF-8keyboard uktimezone --utc Europe/Londonrootpw --iscrypted $$nndedddewfooofcerd3r434selinux --disabled# Pengguna khusus yang ditambahkan pengguna --name=kevinmitnick --groups=users --password=HackThePlanetauthconfig --enableshadow --passalgo =sha512 --enablefingerprintfirewall --service=ssh# Berikut ini adalah informasi partisi yang Anda minta# Perhatikan bahwa setiap partisi yang Anda hapus tidak ditampilkan# di sini jadi kecuali Anda menghapus semua partisi terlebih dahulu, ini# tidak dijamin untuk workclearpart --all - -drives=sdaignoredisk --only-use=sdapart /boot --fstype=ext2 --asprimary --size=500part /OtherOS --fstype=ext4 --asprimary --size=10240part swap --asprimary --size=2048part 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"# setup jaringan dengan DHCPnetwork --device=eth0 --bootproto=dhcp# paket yang akan diinstal, apa pun yang dimulai dengan tanda @ adalah grup paket 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-fontsqtcurve-gtk2gvfs 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-font-ISO8859-1-100dpiurw-fontsghostscript-fontskdepimvorbis-toolsamarokjack-audio koneksi-kitkaffeinekdemultimediavbetoolgssdpgeocluecreatereporadeontoolPackageKit-perintah-tidak-foundobexftpencafestivalntpdatexselgupnprdesktopfusencftpmesa-libGLU-develxorg-x11-appsxscreensaver-gl-extrasgdmxscreensaver-extrasxscreensaver -basextermxorg-x11-resutilsgitkgit-guidiatftppython-cryptoboost-develvalgrindsubversioncvsthunderbird-lightningpython-sqlite2asciidocglibc-statictcllibpython-psycopg*ssh*perl-ExtUtils-MakeMakerperl-Net-Tel. .6libXpm.so.4libXt.so.6help2mancscopectagsgitkernel-develtftp-servertexlive-latextexi2htmlcmaketransfig alesa-liblibXScrnSaverqtqt-x11libasound.so.2libXss.so.1libQtDBus.so.4libQtGui.so.4pulseaudioalsa-plugins-pulseaudiopulseaudio-esound-compatpulseaudio-libspulseaudio-conferencing-module-confeaudio-confpule pulseaudioxine-lib-pulseaudiopulseaudio-utilspulseaudio-module-bluetoothpadevchooserpamanpaprefspavucontrolpavumeterncurses-devel.i686%end%post --log=/root/my-post-logexec  /dev/tty3chvt 3echhoecho# "#####" ########################"echo "# Menjalankan Konfigurasi Posting #"echo "############# ##################"# mencegah pembaruan yum di masa mendatang menarik ke bawah &menginstal kernel baru (dan merusak driver VMware &video). echo "exclude=kernel*">> /etc /yum.conf# update systemyum update -y # install rpm fusion report -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# nonaktifkan repo rpmfusion, ke sebelumnya ent a yum update mencemari sistem dengan rpmfusion rpms.sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/rpmfusion-*# menginstal driver video - mengaktifkan repo rpmfusion pada perintah line.yum -y --enablerepo=rpmfusion-nonfree --enablerepo=rpmfusion-free --enablerepo=rpmfusion-free-updates --enablerepo=rpmfusion-nonfree-updates install kmod-nvidia xorg-x11-drv-nvidia-libs .i686 xorg-x11-drv-nvidia-libs.x86_64 akmod-nvidia# mulai akmods di bootchkconfig akmods on# tambahkan pcadmin ke sudoersecho "kevinmitnick ALL=(ALL) ALL">> /etc/sudoers# atur perms pada partisi vmware jadi pengguna di grup pengguna dapat membuat vm'schown :users /windowsVM &&chmod 775 /windowsVMchown :users /centosVM &&chmod 775 /centosVM# Pastikan sistem mem-boot X dengan mengatur sistem untuk menjalankan level 5sed -i 's/id:3:initdefault:/id:5:initdefault:/g' /etc/inittab# install 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# tambahkan Kevin Mitnick ke grup usersusermod -a -G users kevinmitnick# pull down 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# buat symlink seperti yang diinstruksikancd /usr/lib; ln -s libtinfo.so libtermcap.so.2# konfirmasi izin disetel dengan benarchown -R :users /windowsVM &&chmod -R 775 /windowsVMchown -R :users /centosVM &&chmod -R 775 /centosVM# tukar ke konsol 1chvt 1 

Jelas akan ada opsi dalam file kickstart ini yang perlu dihapus dan ditambahkan untuk menyesuaikan kebutuhan Anda, namun Anda harus bisa merasakan apa yang dapat Anda capai dengan file kickstart. Jika Anda bertanya-tanya bagaimana saya menginstal VMWare Player, saya harus melakukannya secara manual karena masalah lisensi VMWare (mengklik terima dll).

Berbagi dan komentar tersedia di bawah… Setiap pertanyaan tinggalkan saya komentar dan saya akan membalas Anda sesegera mungkin.


Cent OS
  1. Cara Menginstal Python 3.5 di CentOS/RHEL dan Fedora

  2. Cara Membuat Repositori Yum Untuk Instalasi Paket Sistem di CentOS/RHEL

  3. Cara Membuat Repositori yum di CentOS/RHEL

  1. Cara Membuat RPM untuk Skrip Anda Sendiri di CentOS/RedHat

  2. Bagaimana Menemukan Paket Mana yang Dapat Dieksekusi atau File di RedHat/CentOS/Fedora?

  3. Cara Mengatur Variabel Lingkungan untuk Layanan systemd di CentOS/RHEL 7

  1. Bagaimana cara mengekstrak paket 7z di CentOS/RHEL/Fedora?

  2. CentOS / RHEL :Cara Mengaktifkan SSL Untuk Apache

  3. Cara Mengonfigurasi Proksi di CentOS/RHEL/Fedora