linux pxe安装mysql_搭建PXE实现自动化安装系统

一、PXE工作原理

c5a036a3d7190ccc797f987a81119d4f.png

ØClient向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client

ØClient向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0

ØClient执行接收到的pxelinux.0文件

ØClient向TFTP Server发送针对本机的配置信息文件(在TFTP服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。

ØClient向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client

ØClient向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统

ØClient启动Linux内核

ØClient下载安装源文件,读取自动化安装脚本

二、CentOS 7搭建PXE自动化系统

通过CentOS 7搭建的PXE自动化系统安装CentOS 7

²安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

²安装软件包

# yum -y install httpd tftp-server dhcp syslinux system-config-kickstart

²配置http文件共享服务:

# systemctl enable httpd

# systemctl start httpd

# mkdir -p /var/www/html/centos/7

# mount /dev/sr0 /var/www/html/centos/7   #挂载centos7安装光盘到httpd服务的目录

²准备kickstart文件

将centos7的ks文件放置于 /var/www/html/ks/centos7.cfg

²配置tftp服务

# systemctl enable tftp.socket

# systemctl start tftp.socket

²配置DHCP服务

#vim /etc/dhcp/dhcpd.conf

option domain-name "example.com";

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.1 192.168.100.200;

filename "pxelinux.0";

next-server 192.168.100.100;

}

# systemctl enable dhcpd

# systemctl start dhcpd

²准备相关文件

# yum -y install syslinux

# mkdir /var/lib/tftpboot/pxelinux.cfg/

# cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/

# cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/

# cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

²准备启动菜单

# vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 600

menu title PXE INSTALL MENU

label auto

menu label Auto Install CentOS 7

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.100.100/ks/centos7.cfg

label manual

menu label Manual Install CentOS 7

kernel vmlinuz

append initrd=initrd.img inst.repo=http://192.168.100.100/centos/7

label local

menu default

menu label ^Boot from local drive

localboot 0xffff

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值