PXE|PXE kickstart自动化部署系统安装
目录
- 准备环境
- 第一步:安装DHCP服务
- 第二步:安装tftp服务
- 第三步:安装Apache网站服务
- 第四步:编写ks文件
- 第五步:创建客户机,测试安装
准备环境 系统:centos7.4.1708
ip地址:eth0:192.168.10.31;eth1:172.16.1.31(可以使用单网卡)
防火墙:关闭
selinux:关闭
工具需求:dhcp;tftp;syslinux;apache;pykickstart
第一步:安装DHCP服务
安装服务:
[root@kickstart ~]# yum -y install dhcp
查看服务是否存在:
[root@kickstart ~]# rpm -qa dhcpdhcp-4.2.5-68.el7.centos.1.x86_64
配置dhcp配置文件:
[root@kickstart ~]# cat >>/etc/dhcp/dhcpd.conf <subnet 192.168.10.0 netmask 255.255.255.0 {> range 192.168.10.50 192.168.10.100; > option subnet-mask 255.255.255.0; > default-lease-time 21600; > max-lease-time 43200; > next-server 192.168.10.31; > filename "/pxelinux.0"; > }> EOF
启动dhcp服务:
[root@kickstart ~]# systemctl start dhcpd.service
查看状态:
[root@kickstart ~]# ss -utpln | grep dhcpdudpUNCONN00*:67*:*users:(("dhcpd",pid=1643,fd=7))
第二步:安装tftp服务
安装服务:
[root@kickstart ~]# yum -y install tftp-server
启动tftp服务:
[root@kickstart ~]# systemctl start tftp.socket
安装syslinux:不安装则找不到启动文件pxelinux.0
[root@kickstart ~]# yum -y install syslinux
查找pxelinux.0文件的位置:
[root@kickstart ~]# rpm -ql syslinux | grep pxelinux.0/usr/share/syslinux/gpxelinux.0/usr/share/syslinux/pxelinux.0
复制pxelinux.0文件到tftp根目录
[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
创建光盘挂载目录并挂载光盘:
[root@kickstart ~]# mkdir -p /var/www/html/centos7[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/mount: /dev/sr0 is write-protected, mounting read-only
将光盘中isolinux下所有内容复制到tftp下:
[root@kickstart ~]# cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/
创建pxe配置文件存放目录:
[root@kickstart ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
并将光盘中的pxe配置文件复制到新创建的目录中:
[root@kickstart ~]# cp /var/www/html/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
进入到目录中,将默认的配置文件进行备份:
[root@kickstart ~]# mkdir -p /var/www/html/centos7[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/mount: /dev/sr0 is write-protected, mounting read-only
修改default文件:
[root@kickstart pxelinux.cfg]# vim default
(个人喜好,清空配置文件,编写简略版配置。清空光标后内容快捷键:dG)
配置文件如下:
[root@kickstart pxelinux.cfg]# cat default#yyang centos7 ks installdefault yyang-kstimeout 5prompt 0label yyang-kskernel vmlinuzappend initrd=initrd.img inst.ks=http://192.168.10.31/ks_config/ks.cfg ksdevice=eth0 net.ifnames=0 biosdevname=0
(注:net.ifnames=0 biosdevname=0是把7版本的网卡换成eth名称)
第三步:安装Apache网站服务
安装服务:
[root@kickstart ~]# yum -y install httpd
启动服务;
[root@kickstart ~]# systemctl start httpd.service
查看状态:
[root@kickstart ~]# ss -utpln | grep httpdtcpLISTEN0128:::80:::*users:(("httpd",pid=2396,fd=4),("httpd",pid=2395,fd=4),("httpd",pid=2394,fd=4),("httpd",pid=2393,fd=4),("httpd",pid=2392,fd=4),("httpd",pid=2391,fd=4))
登录测试:http://192.168.10.31/centos7
文章图片
看到以上内容说明网站服务配置成功
第四步:编写ks文件
(ks文件内容可参考anaconda-ks.cfg文件)
创建ks文件存放目录:
[root@kickstart ~]# mkdir -p /var/www/html/ks_config
进入目录,编写ks文件:
[root@kickstart ~]# cd /var/www/html/ks_config/[root@kickstart ks_config]# vim ks.cfg
文件内容如下:(文件为参考anaconda-ks.cfg文件的简略编写版)
[root@kickstart ks_config]# cat ks.cfg #kickstart config for centos7 by yyanglang en_USkeyboard ustimezone Asia/Shanghairootpw 123123textinstallauth --enableshadow --passalgo=sha512url --url="http://192.168.10.31/centos7"bootloader --location=mbrzerombrclearpart --all --initlabelpart /boot --fstype xfs --size 1024 --ondisk sdapart swap --size 2048 --ondisk sdapart / --fstype xfs --size 1 --grow --ondisk sdaauth --useshadow --enablemd5network --bootproto=dhcp --device=eth0 --onboot=on --ip=192.168.10.50 --netmask=255.255.255.0 --gateway=192.168.10.254 --nameserver=192.168.10.254 --hostname=yyangnetwork --bootproto=static --device=eth1 --onboot=on --ip=172.16.1.50 --netmask=255.255.255.0rebootfirewall --disabledselinux --disabledskipx%packages@compat-libraries@debugging@developmentvimwgettreenmaplrzszdos2unixtelnetbash-completion%end
安装ks文件检查工具:
[root@kickstart ks_config]# yum -y install pykickstart
检查ks文件是否正确:
[root@kickstart ks_config]# ksvalidator ks.cfg
(不显示任何内容代表正确)
第五步:创建客户机,测试安装
(注:新建虚拟机内存不低于2G)
(注:本人使用双网卡,且内网网卡使用的LAN区段,实验可只用一块网卡即可)
文章图片
(出现这个页面,基本安装就不会出现什么问题了)
文章图片
出现登录界面,安装成功
【PXE|PXE kickstart自动化部署系统安装】以上就是PXE kickstart自动化部署系统安装的详细内容,更多关于PXE kickstart自动化部署的资料请关注脚本之家其它相关文章!
推荐阅读
- android自动化测试unity|android自动化测试unity,基于Unity3D引擎的UI自动化测试方案
- 接口自动化测试框架|接口自动化--数据库
- 接口自动化测试框架|接口自动化--日志管理
- python自动化测试|python自动化之数据驱动 - data driven(参数化)
- Python自动化测试|【Python自动化测试17】openpyxl二次封装与数据驱动
- k8s监控数据组件Pod自动化进行扩缩容HPA
- 云管理平台成功要素——强大的自动化集成
- Python自动化办公之邮件发送全过程详解
- 《手把手教你》系列基础篇(七十七)-java+|《手把手教你》系列基础篇(七十七)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试- 上篇(详解教程)
- 软件测试|Jmeter+Ant+Jenkins接口自动化测试框架搭建for Windows