码迷,mamicode.com
首页 > 其他好文 > 详细

PXE批量实现自动化安装系统

时间:2016-11-04 17:28:32      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:pxe   dhcp   tftp   pxe自动化安装系统   

    一、简介

    在学习的过程中大部分人都是使用手动安装操作系统,而在实际生产环境中,手动安装系统的方式显然不现实,因为服务器众多,所以可使用pxe(preboot excute environment)技术来批量安装操作系统,从而减少“人工智能”。 

    二、实现原理

    实验拓扑图:

    技术分享


    原理:pxe装机重要依赖tftp服务器、dhcp服务器、repo仓库及其kickstart配置文件即可完成,安装系统时,客服端主机向dhcp服务器发起dhcp请求,获取一个IP地址后将去tftp服务器读取vmlinuz,initrd.img加载虚拟根,让tftp提供启动文件,此时,如需自动化进行系统安装还需kickstart文件帮忙完成自动化部署安装。


    三、实现步骤

    1、配置DHCP服务器,使其能够为被安装系统主机提供IP地址    

vi /etc/dhcp/dhcpd.conf 
option doamin-name "alren.com"; 
option routes 192.168.184.130; #可选路由
option domain-naem-servers 10.1.0.1; 
default-lease-time 60000; #最小租期
max-lease-time 72000;    #最大租期
log-facility local7;
subnet 192.168.184.0 netmask 255.255.255.0 {
    range 192.168.184.149    192.168.184.159 #IP地址分配范围
    filename "pxelinux.0"; #pxelinux.0引导文件文件
    next-server 192.168.184.130; #引导文件所在的服务器IP地址
}

    2、启动dhcp服务在客服端使用dhclient -d 检测是否能正确的dhcp获取到IP地址,及其监听的端口是否正常  

    systemctl start dhcpd     

    systemctl enable dhcpd   

    dhclient -d #查看是否能自动获取到IP地址     ss -tnl |grep 67|68 #是否监听了67、68号udp端口 

    3、搭建yum源,提供镜像及其kickstart文件 

mkdir -pv /var/www/html/centos/7/x86_64
mount /dev/cdrom /var/www/html/centos/7/x86_64   
mkdir /var/ww/html/centos/kickstarts/ #此配置文件在图形化界面下使用system-config-kickstart生成

    4、安装配置tftp-server服务器 及其引导配置文件,可查看其是否启动69号udp端口

yum -y install tftp tftp-server syslinux  
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/centos/7/x86_64/images/pxeboot/{vnlinz,initrd.img} /var/lib/tftpboot/  
cp /usr/share/syslinux/{chian.c32,menu.c32,medisk,mboot.c32} /var/lib/tftpboot/   
mkdir /var/lib/tftpboot/pxelinux.cfg   
vi /var/lib/tftpboot/pxelinux.cfg/default  
default menu.c32
	prompt 5 #5秒后默认启动第一个引导程序
	timeout 30 #30秒后超时
	MENU TITLE CentOS 7 PXE Menu  #菜单标题
	 
	LABEL linux
	MENU LABEL Install CentOS 7 x86_64  #菜单标签  
	KERNEL vmlinuz #内核文件
	APPEND initrd=initrd.img  inst.repo=http://192.168.184.130/centos/7/x86_64 #加载镜像路径

	LABEL linux
	MENU LABEL Install CentOS 7 x86_64 auto  #菜单标签 
	KERNEL vmlinuz
	APPEND initrd=initrd.img  inst.repo=http://192.168.184.130/centos/7/x86_64 ks=http://192.168.184.130/kickstarts/centos7.cfg


    5、启动服务,新建虚拟机,测试。  

        systemctl start httpd  

        systemctl  start tftpd  

        systemctl restart dhcpd  

        

    


本文出自 “小耳朵” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1869500

PXE批量实现自动化安装系统

标签:pxe   dhcp   tftp   pxe自动化安装系统   

原文地址:http://purify.blog.51cto.com/10572011/1869500

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!