《LINUX實(shí)戰(zhàn):Kickstart配置文件超詳細(xì)解析》要點(diǎn):
本文介紹了LINUX實(shí)戰(zhàn):Kickstart配置文件超詳細(xì)解析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
kickstart自動(dòng)應(yīng)答文件選項(xiàng)非常多,以下只闡明CentOS 6下幾個(gè)常用的可能用到的選項(xiàng).另外,CentOS 6和CentOS 7的選項(xiàng)有不小區(qū)別,所以請(qǐng)注意使用,可以查看官方安裝文檔.
CentOS6的Installation向?qū)?/span>
CentOS7的Installation向?qū)?/span>
以下是CentOS 6上kickstart選項(xiàng)闡明:在最后還給出了一個(gè)kickstart文件的示例.
#文件由三部分組成 #一是選項(xiàng)指令段,用于自動(dòng)應(yīng)答圖形界面安裝時(shí)除包選擇外的所有手動(dòng)操作 #二是package選擇段,使用%packages引導(dǎo)該功能 #三是腳本段,該段可有可無,分為兩種: # (1) %pre 預(yù)安裝腳本段,在安裝系統(tǒng)之前就執(zhí)行的腳本,該段很少使用,因?yàn)榭捎玫拿钐? # (2) %post 后安裝腳本段,在系統(tǒng)安裝完成后執(zhí)行的腳本 # kickstart選項(xiàng)指令段的說明: 【必須的選項(xiàng)】: 1.auth或者authconfig :驗(yàn)證選項(xiàng) --useshadow或者--enableshadow啟用shadow文件來驗(yàn)證 --passalgo=sha512使用sha512算法 2.bootloader: 指定如何安裝引導(dǎo)程序,要求必須已選擇分區(qū)、已選擇引導(dǎo)程序、已選擇軟件包,如果沒選擇將會(huì)停止而不會(huì)詢問 --location=mbr 指定引導(dǎo)程序的位置,默認(rèn)為mbr,還可以指定none或者包含bootloader的引導(dǎo)塊所在分區(qū) --driveorder=sda 指定grub安裝在哪個(gè)分區(qū)以及指定尋找順序,--driverorder=sda sdc sdb --append="crashkernel=auto rhgb quiet" 指定內(nèi)核參數(shù) 3.keyboard:指定鍵盤類型,一般使用美式鍵盤"keyboard us",新版的kickstart的格式有所變化,但也支持"keyboard us"這樣的老格式 4.lang:指定語言,如"lang en_US.UTF-8"5.rootpw:設(shè)置root用戶的暗碼 --iscrypted:使用加密暗碼,可以使用MD5,SHA-256,sha-512等. 如:rootpw --iscrypted $6$kxEBpy0HqHiY2Tsx$FTAqbjHs6x0VruChfYKxVeKLlxPuY0LXK7RxAVdu3uUivGclMUEz.i4ARlsMpqe1bf379uEgWOSFqGtZxqrwg. 其中SHA-512位的加密暗碼在CentOS 6上可以使用"grub-crypt --sha-512"生成,CentOS7上可以使用python等工具來生成,如下: python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())' 【可選的選項(xiàng)】: 1.selinux:設(shè)置selinux,值為enforcing,permissice,disable之一 2.autostep: 交互式,和interactive類似 3.interactive: 使用kickstart文件指定的參數(shù)交互式安裝,但仍會(huì)給出每一步的選擇項(xiàng),如果直接下一步就使用kickstart參數(shù) 4.cmdline:在完全非交互的命令行模式下進(jìn)行安裝 5.driverdisk:指定驅(qū)動(dòng)程序所在位置 drvierdisk --source= 6.firewall:設(shè)置firewall --disable禁用防火墻 7.firstboot: --disable:安裝后第一次啟動(dòng)默認(rèn)會(huì)給出很多需要手動(dòng)配置的界面,禁用它 8.graphical:在圖形模式下根據(jù)kickstart執(zhí)行安裝,默認(rèn)該選項(xiàng) 9.text:文本模式下根據(jù)kickstart執(zhí)行安裝(既然使用kickstart了,當(dāng)然建議選擇使用純文本模式而不是圖形模式了) 9.1 skipx:不安裝圖形工具 10.halt/reboot:安裝完成后關(guān)機(jī)還是reboot,默認(rèn)是halt 11.ignoredisk:指定忽略的磁盤 12.install/upgrade:指定是安裝還是升級(jí)系統(tǒng) 對(duì)于install,還必須指定下面幾種安裝方式之一: cdrom:指定從第一個(gè)光盤驅(qū)動(dòng)器安裝 harddrive:指定從本地硬盤安裝,要求硬盤必須是vfat或者ext2文件系統(tǒng)格式 --biospart:指定從bios類型的分區(qū)來安裝,如82文件系統(tǒng)類型號(hào)的分區(qū) --partition:從某個(gè)分區(qū)安裝 --dir:指定從包含install-tree(安裝樹)的目錄安裝 例如:harddrive --partition=hdb2 --dir=/tmp/install-tree nfs:指定從nfs路徑安裝 --server:指定nfs服務(wù)器主機(jī)名或IP --dir:指定包含install-tree的目錄 --opts:指定掛載NFS的mount選項(xiàng)
如:nfs --server=172.16.10.10 --dir=/export_path url:指定從ftp、http、https安裝 例如:url --url ftp://172.16.10.10 13.loggin:指定安裝過程中的錯(cuò)誤日志位置 --host:指定日志將發(fā)送到那臺(tái)主機(jī)上 --port:如果遠(yuǎn)程主機(jī)的rsyslog使用非默認(rèn)端口,則應(yīng)該指定該端口選項(xiàng) --levle:指定日志級(jí)別 13.network:為系統(tǒng)配置網(wǎng)絡(luò)信息,并在安裝過程中激活該網(wǎng)絡(luò)設(shè)備.可多次使用network指令,例如既設(shè)置網(wǎng)絡(luò),又設(shè)置主機(jī)名 --bootproto:dhcp或static;對(duì)于static則必須指定IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)和DNS --device:網(wǎng)卡名,可以使用eth0類似的名稱來指定 --hostname:指定主機(jī)名 --onboot:是否在引導(dǎo)系統(tǒng)時(shí)啟用指定的設(shè)備 如: network --bootproto=static --ip=192.168.100.2 --netmask=255.255.255.0 --gateway=192.168.100.254 --nameserver=8.8.8.8 network --bootproto=dhcp --device=eth0 --noipv6 network --hostname=node1.xuexi.com 15.autopart: 自動(dòng)創(chuàng)建幾個(gè)分區(qū):大于1G的根分區(qū),250M的boot分區(qū)和swap分區(qū) 16.zerombr:清除磁盤的mbr 17.clearpart: 在安裝系統(tǒng)前清除分區(qū),如果指定該選項(xiàng)則必須指定正確 --all:清除所有分區(qū) --Linux:清除Linux分區(qū) --none:不清除分區(qū) --initlabel:創(chuàng)建標(biāo)簽,對(duì)于沒有MBR或者GPT的新硬盤,該選項(xiàng)是必須的 --drivers=sdb:清除指定的分區(qū) 所以,clearpart --all --initlabel是常見的方式 18.part:創(chuàng)建分區(qū) --asprimary:強(qiáng)制指定為主分區(qū) --grow:使用所有可用空間,即為其分配所有剩余空間.對(duì)于根分區(qū)至少需要3G空間(即使是--grow,也還是需要指定--size) --ondisk:指定在哪塊磁盤上創(chuàng)建分區(qū).如果有多塊磁盤,則需要指定在哪塊磁盤上創(chuàng)建哪個(gè)分區(qū),只有一塊硬盤時(shí)可以省略該選項(xiàng) 如: #part /boot --fstype=ext4 --asprimary --size=200 #boot分區(qū)200-250M足以 #part swap --fstype=swap --asprimary --size=2048 #part / --fstype=ext4 --grow --asprimary --size=2000 LVM的分區(qū)方法: part /boot --fstype ext4 --size=100 part swap --fstype=swap --size=2048 part pv26 --size=100 --grow volgroup VG00 --pesize=32768 pv26 logvol / --fstype ext4 --name=LVroot --vgname=VG00 --size=29984 logvol /data --fstype ext4 --name=LVdata --vgname=VG00 --size=100 --grow 19.repo:指定除自帶的yum源外的其他yum源,可以指定多行yum源(既然是第一次裝系統(tǒng),基本都不會(huì)去加這項(xiàng)) 如:repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100 20.services:設(shè)置默認(rèn)運(yùn)行級(jí)別下開機(jī)自啟動(dòng)的服務(wù) --disable --enable disable先處理enable后處理 如services --disable auditd,cups,atd 21.timezone:指定時(shí)區(qū) 如:Asia/Shanghai 22.user:在系統(tǒng)中生成一個(gè)新用戶 --name:指定用戶名 --groups:指定輔助組,非默認(rèn)組 --homedir:用戶家目錄,如果不指定則默認(rèn)為/home/<username> --password:該用戶的暗碼,如果不指定或省略則創(chuàng)建后該用戶處于鎖定狀態(tài) --shell:用戶的shell,不指定則默認(rèn) --uid:用戶UID,不指定則自動(dòng)分配一個(gè)非系統(tǒng)用戶的UID 23.key:輸入序列號(hào),只在RedHat中有,CentOS系統(tǒng)沒有該項(xiàng) --skip 跳過key選項(xiàng) # kickstart軟件包或包組選項(xiàng): 使用"%packages"表示該段內(nèi)容,@表示選擇的包組,最前面使用橫杠表示取反,即不選擇的包或包組. @base和@core兩個(gè)包組總是被默認(rèn)選擇,所以不必在%packages中指定它們 %packages @base @core @debugging @development @dial-up @hardware-monitoring @performance @server-policy @workstation-policy sgpio device-mapper-persistent-data systemtap-client
lrzsz
tree %end
?以下是CentOS 6.6下的ks文件示例.
install text nfs --server=192.168.100.100 --dir=/install #url --url=http://192.168.100.100/centos6.6 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto quiet" lang en_US.UTF-8 keyboard us network --onboot=yes --device=eth0 --bootproto=dhcp --noipv6 rootpw --iscrypted $6$x4u9sIfSQsO7ddk5$/.0Xe6tFBY0uUmFFtyvAeY9YVPtcn8zl21fFNgmAoYtepQHRYDthQ4T1ZE12kDfAT6O3oXfRb7uv214t3Bb3K1 firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone Asia/Shanghai reboot #安裝停止后重啟 #make partitions zerombr clearpart --all --initlabel part /boot --fstype=ext4 --asprimary --size=250 part / --fstype=ext4 --asprimary --grow --size=2000 part swap --fstype=swap --size=2000 %packages @base @core @debugging @development @dial-up @hardware-monitoring @performance @server-policy @workstation-policy sgpio device-mapper-persistent-data systemtap-client %end %post #停止后做的事 cat >>/etc/yum.repos.d/base.repo<<eof [base] name=sohu baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch/ gpgcheck=0 enable=1 [epel] name=epel baseurl=http://mirrors.sohu.com/Fedora-epel/6Server/x86_64/ enable=1 gpgcheck=0 eof sed -i "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0 #設(shè)置網(wǎng)卡為啟動(dòng) sed -i "s/rhgb //" /boot/grub/grub.conf # 設(shè)置啟動(dòng)系統(tǒng)時(shí)不使用圖形進(jìn)度條方式 sed -i "s/HOSTNAME=.*$/HOSTNAME=xuexi.longshuai.com/" /etc/sysconfig/network #設(shè)置主機(jī)名 %end
本文永久更新鏈接地址:
維易PHP培訓(xùn)學(xué)院每天發(fā)布《LINUX實(shí)戰(zhàn):Kickstart配置文件超詳細(xì)解析》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9284.html