RHCE7認證學習筆記17——KickStart安裝系統
一、自動化安裝系統工具
1、Cobbler
另一個自動化安裝工具;
2、Kickstart
二、使用kickstart自動化安裝系統
伺服器安裝的軟體:
1、dhcp服務
[root@linuxidc ~]# yum -y install dhcp
dhcpd的配置檔案:
1 subnet 192.168.10.0 netmask 255.255.255.0 {
2 range 192.168.10.100 192.168.10.120;
3 option domain-name-servers 8.8.8.8;
4 option domain-name "linuxidc.seagate.com";
5 option routers 192.168.10.10;
6 option broadcast-address 192.168.10.255;
7 next-server 192.168.10.10;設定tftpd伺服器的地址
8 filename "pxelinux.0";Tftpd伺服器的檔名
9 default-lease-time 600;
10 max-lease-time 7200;
11 }
2、tftpd服務
[root@linuxidc dhcp]# yum install tftp-server
tftpd服務的檔案目錄:
[root@linuxidc tftpboot]# pwd
/var/lib/tftpboot
修改/etc/xinetd.d/tftp啟用tftpd服務:
6 service tftp
7 {
8 socket_type = dgram
9 protocol = udp
10 wait = yes
11 user = root
12 server = /usr/sbin/in.tftpd
13 server_args = -s /var/lib/tftpboot
14 disable = no
15 per_source = 11
16 cps = 100 2
17 flags = IPv4
18 }
3、安裝syslinux服務,提取引導檔案pxelinux.0檔案到tftpd檔案目錄:
[root@linuxidc tftpboot]# yum provides */pxelinux.0
syslinux-4.05-8.el7.x86_64 : Simple kernel loader which boots from a FAT filesystem
Repo : mine
Matched from:
Filename : /usr/share/syslinux/pxelinux.0
[root@linuxidc tftpboot]# yum -y install syslinux-4.05-8.el7.x86_64
[root@linuxidc syslinux]# cp pxelinux.0 /var/lib/tftpboot/
4、從安裝光碟映象的/images/pxeboot目錄下複製initrd.img,vmlinuz 檔案到 tftpd的檔案目錄
[root@linuxidc pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/
5、在tftpd檔案目錄下面建立pxelinux目錄
[root@linuxidc tftpboot]# mkdir pxelinux.cfg
6、複製安裝光碟映象/isolinux/目錄下面的isolinux.cfg,boot.msg到tftpd檔案目錄下,並命名為default,給使用者寫許可權
[root@linuxidc isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@linuxidc isolinux]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
[root@linuxidc isolinux]# cp boot.msg /var/lib/tftpboot/
7、安裝http服務,配置http安裝源
[root@linuxidc pxelinux.cfg]# yum -y install httpd
在http的根目錄/var/www/html建立iso目錄,將安裝光碟映象iso的所有檔案複製到iso目錄下面,配置/var/www/html/iso目錄:
130
131 AllowOverride None
132 # Allow open access:
133 Require all granted
134
8、建立kickstart自動安裝指令碼
可以從一臺已裝好系統的機器上面的root家目錄下面的anaconda-ks.cfg作為參考,指令碼里面有以下一些必須要寫的命令:
bootloader:
keyboard:
lang:
part or partition:
rootpw:
timezone:
安裝包選擇:
以%package開始,以%end結束,中間的軟體包以@開始,軟體包的定義在iso安裝映象的repodata目錄下面的*comps-Server.x86_64.xml定義
31 %packages
32 @base
33 @core
34 @desktop-debugging
35 @dial-up
36 @fonts
37 @gnome-desktop
38 @guest-agents
39 @guest-desktop-agents
40 @input-methods
41 @internet-browser
42 @multimedia
43 @print-client
44 @x11
45
46 %end
安裝前指令碼:以%pre開始,以%end結束;
安裝後指令碼:以%post開始,以%end/結束;
9、生成kickstart指令碼並放到http根目錄/var/www/html下面:
auth --enableshadow --passalgo=sha512
install
url --url http://192.168.10.10/iso
firstboot --enable
ignoredisk --only-use=sda
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto
network --hostname=localhost.localdomain
rootpw --plaintext RedHat
timezone Asia/Chongqing --isUtc --nontp
xconfig --startxonboot
bootloader --location=mbr --boot-drive=sda
part / --fstype=xfs --size=5000
part swap --fstype=swap --size=512
clearpart --none --initlabel
%packages
@base
@core
1234567891011121314151617181920212223 @desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@multimedia
@print-client
@x11
%end
%post
useradd redhat
echo redhat |passwd --stdin redhat
cat >/etc/yum.repos.d/test.repo<<eof [test]
name=test
baseurl=file:///iso
gpgcheck=0
<<eof %end
reboot
10、在/var/lib/tftpboot/pxelinux.0/default檔案裡面修改ks安裝源
append initrd=initrd.img inst.ks=http://192.168.10.10/ks.cfg
11、新建虛擬機器,啟動虛擬機器,從pxe network 啟動,系統將會自動安裝
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056732/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kickstart半自動安裝centos系統與pxe自動安裝centos系統CentOS
- RabbitMQ學習筆記-安裝MQ筆記
- 吳恩達機器學習筆記 —— 17 推薦系統吳恩達機器學習筆記
- Docker安裝(學習筆記一)Docker筆記
- Mysql學習筆記(安裝篇)MySql筆記
- matlab學習筆記一:安裝Matlab筆記
- 作業系統學習筆記:裝置管理作業系統筆記
- 筆記-JavaWeb學習之旅17筆記JavaWeb
- VMware Workstation 17安裝教程:安裝系統
- 達夢DCA認證學習筆記及體會筆記
- Linux 學習筆記 - 軟體安裝Linux筆記
- golang學習筆記(1):安裝&helloworldGolang筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- Golang學習筆記-IDE安裝指南Golang筆記IDE
- Java基礎-學習筆記17Java筆記
- 分散式系統學習筆記分散式筆記
- Redis安裝與配置(學習筆記一)Redis筆記
- Laravel——驗證碼認證學習記錄Laravel
- Linux 筆記分享二:Linux 系統安裝Linux筆記
- 2020-11-17 redis學習筆記Redis筆記
- 數學證明 學習筆記筆記
- SpringBoot + Spring Security 學習筆記(三)實現圖片驗證碼認證Spring Boot筆記
- 工作學習筆記(十六)postman中報錯401,認證失敗,無法訪問系統資源筆記Postman
- Docker 學習筆記-基本概念與安裝Docker筆記
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- 學習筆記:openstack實驗環境安裝筆記
- Nacos 學習筆記:安裝執行初體驗筆記
- elasticsearch學習筆記二:相關軟體安裝Elasticsearch筆記
- TypeScript學習筆記—安裝與基礎型別TypeScript筆記型別
- 作業系統——記憶體管理學習筆記作業系統記憶體筆記
- Workerman學習筆記(一)初步認識筆記
- SpringBoot + Spring Security 學習筆記(二)安全認證流程原始碼詳解Spring Boot筆記原始碼
- 學習筆記歸納 2010-9-5.10-17筆記
- 三路合併 —— Git 學習筆記 17Git筆記
- 蘋果筆記本怎麼安裝win11系統?蘋果筆記本安裝win11系統的方法教程蘋果筆記
- 權威認證|安芯網盾記憶體保護系統獲《IT產品資訊保安認證證書》記憶體
- 【Linux學習筆記24-2】網路檔案系統 nfs + 自動掛解除安裝autofsLinux筆記NFS
- 開發筆記:手動搭建系統後臺-認證使用者筆記