CentOS 6.x創(chuàng)建kickstart文件的方式:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的渾南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
依據(jù)某模板直接手動(dòng)編輯:可根據(jù)系統(tǒng)安裝完成后生成的/root/anaconda-ks.cfg配置文件進(jìn)行修改
依據(jù)某模板通過system-config-kickstart命令創(chuàng)建(需要圖形界面支持)
配置Xmanager使用圖形界面:
安裝gnome桌面環(huán)境:# yum -y install xdm gdm
修改配置文件:# vim /etc/gdm/custom.conf
[security]設(shè)置段下添加:
AllowRemoteRoot=true
[xdmcp]設(shè)置段下添加:
Enable=1
Port=177
配置系統(tǒng)為圖形模式:# vim /etc/inittab --> id:5:initdefault:
重啟CentOS服務(wù)器:# reboot
Windows中打開Xmanager的Xbrowser,在地址欄里輸入CentOS服務(wù)器IP回車即可進(jìn)行連接。
# yum -y install system-config-kickstart
# system-config-kickstart & //&表示后臺(tái)運(yùn)行

文件-->打開文件-->找到anaconda-ks.cfg-->打開-->導(dǎo)入anaconda-ks.cfg后,按需進(jìn)行編輯-->文件-->另存為ks.cfg

kickstart文件的語法檢查命令:# yum-y install pykickstart # ksvalidator/root/ks.cfg
kickstart文件的格式:
命令段:指明各種安裝前配置,如鍵盤類型等,包括必備命令和可選命令
程序包段:指明要安裝的程序包組或程序包,或者不需要安裝的程序包等,可以使用*進(jìn)行通配
%packages //開始
@group_name //需要安裝的包組,每個(gè)條目一行
package //需要安裝的軟件包
-package //不需要安裝的軟件包
%end //結(jié)束
腳本段:
%pre:安裝前腳本
運(yùn)行環(huán)境:運(yùn)行于安裝介質(zhì)上的微型Linux環(huán)境
%post:安裝后腳本
運(yùn)行環(huán)境:安裝完成的系統(tǒng)
#號(hào)開頭的行為注釋行
kickstart示例配置文件ks.cfg:
#指明此次是全新安裝系統(tǒng)
install
#將本地的光驅(qū)作為系統(tǒng)安裝源
cdrom
#設(shè)置系統(tǒng)安裝過程中使用的語言及系統(tǒng)的缺省語言,建議選擇英語,如果選擇中文,則為zh_CN.UTF-8
lang en_US.UTF-8
#設(shè)置鍵盤類型
keyboard us
#設(shè)置系統(tǒng)網(wǎng)絡(luò)接口,包括是否在系統(tǒng)啟動(dòng)時(shí)自動(dòng)激活網(wǎng)卡、激活并進(jìn)行系統(tǒng)安裝的網(wǎng)卡設(shè)備名稱、IP地址的獲取方式、IP地址、掩碼NETMASK、網(wǎng)關(guān)GATEWAY、DNS、安裝后的主機(jī)名稱、是否啟用該設(shè)備的IPv6功能,所有參數(shù)選項(xiàng)的值必須寫在一行中
network --onboot=yes --device=eth0 --bootproto=static--ip=192.168.199.18 --netmask=255.255.255.0 --gateway=192.168.199.1--nameserver=114.114.114.114 --hostname=centos6.9 --noipv6
#設(shè)置系統(tǒng)root管理員的加密密碼,此處源密碼為123456
rootpw --iscrypted $1$.ul2D7pG$h7nbx475YjlrswZRYAgOf/
#禁用系統(tǒng)防火墻
firewall --disabled
#設(shè)置系統(tǒng)的認(rèn)證方式,使用隱藏密碼,且使用SHA-512哈希算法
authconfig --enableshadow --passalgo=sha512
#禁用系統(tǒng)selinux
selinux --disabled
#設(shè)置系統(tǒng)時(shí)區(qū)
timezone Asia/Shanghai
#設(shè)置bootloader的安裝選項(xiàng),包括:引導(dǎo)記錄的寫入位置、BIOS中的設(shè)備開機(jī)啟動(dòng)順序、需要傳遞給內(nèi)核的參數(shù)選項(xiàng),會(huì)追加至grub配置文件/etc/grub.conf中對(duì)應(yīng)title的kernel關(guān)鍵字所在行的行尾
bootloader --location=mbr --driveorder=sda --append="crashkernel=autorhgb quiet"
#清除mbr信息,同時(shí)清空系統(tǒng)上原有的分區(qū)表,否則系統(tǒng)會(huì)提示是否要清除磁盤上的數(shù)據(jù)
zerombr
#在建立新分區(qū)前清空系統(tǒng)上原有的分區(qū)表、并初始化磁盤卷標(biāo)為系統(tǒng)架構(gòu)的默認(rèn)卷標(biāo)
clearpart --all --initlabel
#創(chuàng)建磁盤分區(qū),此處的磁盤分區(qū)方式為:/bootext4 2G,swap2G,/ LVM剩余所有可用容量
part /boot --fstype=ext4 --size=2048
part swap --size=2048
part pv.008003 --grow --size=1
volgroup vg_centos6.9 --pesize=4096 pv.008003
logvol / --fstype=ext4 --name=lv_root --vgname=vg_centos6.9 --grow--size=1
#系統(tǒng)安裝完成后創(chuàng)建普通用戶
user --name=marion --password=$1$.ul2D7pG$h7nbx475YjlrswZRYAgOf/--iscrypted
#設(shè)置系統(tǒng)啟動(dòng)后禁用的服務(wù)
services --disabled NetworkManager,iptables
#系統(tǒng)安裝完成后自動(dòng)重啟系統(tǒng),并在重啟系統(tǒng)之前彈出光盤
reboot --eject
#安裝程序包組和程序包,@程序包組名稱,具體名稱可以查看安裝光盤中repodata目錄下的以-comps.xml結(jié)尾的文件,其中id標(biāo)簽內(nèi)的名稱即為程序包組名稱
%packages
@base
@chinese-support
@core
@desktop-platform
@development
@server-platform
@server-platform-devel
@server-policy
@workstation-policy
@x11
cronie
lftp
ntpdate
screen
tree
vim-enhanced
wget
%end
%post
#不受NetworkManager腳本控制,CentOS 6.x建議設(shè)置NM_CONTROLLED的值為no
sed -i 's#NM_CONTROLLED="yes"#NM_CONTROLLED="no"#g'/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/init.d/network restart &> /dev/null
# ssh服務(wù)優(yōu)化,包括:禁止使用DNS解析、禁止root用戶遠(yuǎn)程登錄、禁止空密碼登錄
sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/g'/etc/ssh/sshd_config
/etc/init.d/sshd restart &> /dev/null
#設(shè)置selinux為disabled
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
#設(shè)置系統(tǒng)啟動(dòng)后禁用iptables
/sbin/chkconfig iptables off
#設(shè)置系統(tǒng)yum源,將默認(rèn)yum源修改為aliyun源,并新增epel源
find /etc/yum.repos.d/ -name "CentOS-*.repo" -exec mv {}{}.bak \;
wget -qO /etc/yum.repos.d/aliyun.repohttp://mirrors.aliyun.com/repo/Centos-6.repo
wget -qO /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
wget -qP /etc/yum.repos.d/http://mirrors.aliyun.com/repo/epel-testing.repo
sed -i 's#\[base\]#\[aliyun\]#g' /etc/yum.repos.d/aliyun.repo
yum clean all &> /dev/null
yum makecache &> /dev/null
yum repolist &> /dev/null
#導(dǎo)入aliyun的GPG密鑰
rpm --import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6
#調(diào)整文件描述符大小
echo '* - nofile 65535' >> /etc/security/limits.conf
%end
將ks文件放至http服務(wù)器上
新建虛擬機(jī)-->容量1000G(大小不固定,按照實(shí)際情況選擇)-->放入原版ISO系統(tǒng)安裝光盤-->開啟虛擬機(jī)-->引導(dǎo)順序首選光驅(qū)-->進(jìn)入安裝菜單界面-->按Esc鍵,進(jìn)入boot提示符

無需人工干預(yù),自動(dòng)安裝系統(tǒng):






安裝完成后,自動(dòng)重啟:

分享名稱:通過位于http服務(wù)器上的ks文件無人值守安裝CentOS6.9
瀏覽地址:http://www.chinadenli.net/article36/gpdopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、App開發(fā)、服務(wù)器托管、網(wǎng)站內(nèi)鏈、域名注冊(cè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)