Kickstart配置文件解析
生活随笔
收集整理的這篇文章主要介紹了
Kickstart配置文件解析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Kickstart配置文件解析 參考:https://www.douban.com/note/270359374/?type=like
http://blog.51cto.com/molinux/548247
http://debugo.com/kickstart-install-centos/
https://www.cnblogs.com/zwei0227/p/6561897.html
http://blog.51cto.com/cwtea/834991
#文件由三部分組成 #一是選項(xiàng)指令段,用于自動(dòng)應(yīng)答圖形界面安裝時(shí)除包選擇外的所有手動(dòng)操作
#二是package選擇段,使用%packages引導(dǎo)該功能
#三是腳本段,該段可有可無(wú),分為兩種:
# (1) %pre 預(yù)安裝腳本段,在安裝系統(tǒng)之前就執(zhí)行的腳本,該段很少使用,因?yàn)榭捎玫拿钐?
# (2) %post 后安裝腳本段,在系統(tǒng)安裝完成后執(zhí)行的腳本
# kickstart選項(xiàng)指令段的說(shuō)明: 【必須的選項(xiàng)】: 1.auth或者authconfig :驗(yàn)證選項(xiàng)--useshadow或者--enableshadow啟用shadow文件來(lái)驗(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:指定語(yǔ)言,如"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等工具來(lái)生成,如下: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ū)來(lái)安裝,如82文件系統(tǒng)類型號(hào)的分區(qū)--partition:從某個(gè)分區(qū)安裝--dir:指定從包含install-tree(安裝樹)的目錄安裝例如:harddrive --partition=hdb2 --dir=/tmp/install-treenfs:指定從nfs路徑安裝--server:指定nfs服務(wù)器主機(jī)名或IP--dir:指定包含install-tree的目錄--opts:指定掛載NFS的mount選項(xiàng)如:nfs --server=172.16.10.10 --dir=/export_pathurl:指定從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類似的名稱來(lái)指定--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.8network --bootproto=dhcp --device=eth0 --noipv6network --hostname=node1.xuexi.com 15.autopart: 自動(dòng)創(chuàng)建幾個(gè)分區(qū):大于1G的根分區(qū),250M的boot分區(qū)和swap分區(qū) 16.zerombr:清除磁盤的mbr17.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--enabledisable先處理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
http://blog.51cto.com/molinux/548247
http://debugo.com/kickstart-install-centos/
https://www.cnblogs.com/zwei0227/p/6561897.html
http://blog.51cto.com/cwtea/834991
#文件由三部分組成 #一是選項(xiàng)指令段,用于自動(dòng)應(yīng)答圖形界面安裝時(shí)除包選擇外的所有手動(dòng)操作
#二是package選擇段,使用%packages引導(dǎo)該功能
#三是腳本段,該段可有可無(wú),分為兩種:
# (1) %pre 預(yù)安裝腳本段,在安裝系統(tǒng)之前就執(zhí)行的腳本,該段很少使用,因?yàn)榭捎玫拿钐?
# (2) %post 后安裝腳本段,在系統(tǒng)安裝完成后執(zhí)行的腳本
# kickstart選項(xiàng)指令段的說(shuō)明: 【必須的選項(xiàng)】: 1.auth或者authconfig :驗(yàn)證選項(xiàng)--useshadow或者--enableshadow啟用shadow文件來(lái)驗(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:指定語(yǔ)言,如"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等工具來(lái)生成,如下: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ū)來(lái)安裝,如82文件系統(tǒng)類型號(hào)的分區(qū)--partition:從某個(gè)分區(qū)安裝--dir:指定從包含install-tree(安裝樹)的目錄安裝例如:harddrive --partition=hdb2 --dir=/tmp/install-treenfs:指定從nfs路徑安裝--server:指定nfs服務(wù)器主機(jī)名或IP--dir:指定包含install-tree的目錄--opts:指定掛載NFS的mount選項(xiàng)如:nfs --server=172.16.10.10 --dir=/export_pathurl:指定從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類似的名稱來(lái)指定--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.8network --bootproto=dhcp --device=eth0 --noipv6network --hostname=node1.xuexi.com 15.autopart: 自動(dòng)創(chuàng)建幾個(gè)分區(qū):大于1G的根分區(qū),250M的boot分區(qū)和swap分區(qū) 16.zerombr:清除磁盤的mbr17.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--enabledisable先處理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
?
posted on 2018-08-21 16:22?gushiren 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/gushiren/p/9512086.html
總結(jié)
以上是生活随笔為你收集整理的Kickstart配置文件解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式锁(一) Zookeeper分布式
- 下一篇: java基础(参数传递)