linux系统PXE自动装机无人值守

PXE高效批量网络装机

PXE服务允许客户机通过网络从远程服务器下载引导镜像,并安装文件或整个操作系统

必须满足的前提条件:
客户机的网卡支持PXE协议,且主板支持网络引导
网络中有一台DHCP服务器为客户机分配地址,指定引导文件位置
服务器通过TFTP提供引导镜像文件

搭建PXE远程安装服务器
此次PXE服务器集成了CentOS7安装源,TFTP服务,DHCP服务,能过向客户机裸机发送PXE引导程序,Linux内核,启动菜单等数据。
步骤大纲
准备centos安装源
安装并启用TFTP服务
准备linux内核,初始化镜像文件
PXE引导程序,启动菜单文件
安装并启用DHCP服务

① 准备centos安装源
在服务上部署以个yum软件仓库(ftp,http,file三种方式)
mkdir /var/ftp/centos7				//(创建yum仓库目录)
mount /dev/sr0 /var/ftp/centos7		//(临时)
systemctl status vsftpd				//(启动ftp服务)

② 安装并启用TFTP服务	
TFTP服务是由tftp-server提供,配置文件为/etc/xinetd.d/tftp,配置时只需将“disable=yes”改为“disable=no”然后启动
yum -y install tftp-server.x86_64		//安装TFTP服务
vim /etc/xinetd.d/tftp				//进入配置文件

protocol               = udp		//udp传输协议
wait                   = yes	
server_args             = -s /var/lib/tftpboot	//TFTP根目录
disable                 = no			
③ 准备linux内核,初始化镜像文件
用于PXE网络安装的linux内核,初始化镜像文件可以从centos系统光盘获得。分别为vmlinuz和initrd.img,位于文件夹“images/pxeboot”下。将两文件复制到tftp根目录下(/var/lib/tftpboot)
cd var/ftp/centos7/images/pxeboot		//切换到images/pxeboot目录
cp vmlinuz initrd.img /var/lib/tftpboot	//复制到tftp根目录
④ 准备PXE引导程序,启动菜单文件
安装syslinux,pxelinux.0为引导程序,复制到tftp根目录
yum -y install syslinux					//安装引导程序软件包
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot	 //复制引导程序到tftp

启动菜单用来指导客户机的引导过程,默认的启动菜单文件为default,应放置在tftp根目录(/var/lib/tftpboot)的pxelinux.cfg下。都需要自己创建
mkdir /var/lib/tftpboot/pxelinux.cfg		//创建pxelinux.cfg目录
vim /var/lib/tftpboot/pxelinux.cfg/default	//创建并配置default文件

default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img repo=ftp://192.168.11.136/centos7 
systemctl restart tftp						//重启tftp服务

⑤ 安装并启用DHCP服务
yum -y install dhcp			//安装DHCP服务
vim /etc/dhcp/dhcpd.con	//进入dhcp配置文件

subnet 192.168.11.0 netmask 255.255.255.0 {
                range 192.168.11.100 192.168.11.200;
                option routers 192.168.11.1;
                next-server 192.168.11.136;	//指定TFTP服务器地址
                filename "pxelinux.0";			//指定PXE引导文件名
}
systemctl start dhcpd			//启动DHCP服务

验证PXE网络安装
搭建好PXE远程安装服务器后,就可以测试客户机进行安装了。
进入BIOS设置,将“Boot First”设置为“NETWORK”或“LAN”然后重启

在提示字串“boot”后
直接按Eenter建(或执行“auto”命令)将会进入图形安装
执行linux text 进入文本安装
执行linux rescue进入救援模式

**

实现Kicks tart无人值守安装

**
PXE远程安装的方法,安装介质不再受限光盘,移动硬盘。但在安装过程仍需手动一些操作。加上kick start工具配置应答文件,就能自动完成安装中的各种设置。
准备安装应答文件(有两种方法)
创建应答文件,预先定义好各种安装设置
① 可以将root/anaconda-ks.cfg 复制到/var/ftp并命名为ks.cfg
② 安装system-config-kickstart工具,通过图形化界面配置应答文件

基本步骤:(基于PXE的配置)
(1)安装system-config-kickstart工具
yum -y install system-config-kickstart
(2)修改本地yum源CentOS-Media.repo仓库标识为develoment
vim /etc/yum.repos.d/CentOS-Media.repo //进入文件配置

mount /dev/sr0 /media/cdrom //挂载镜像
yum repolist //查看yum源
system-config-kickstart //启动工具

到这儿就进入了图形化页面配置,配置完后将文件保存文件名为ks.cfg
将文件拷贝到/var/ftp下

(3)配置启动菜单
vim var/lib/tftpboot/pxelinux.cfg/default //进入文件配置
ks=ftp://192.168.11.133/ks.cfg //指定ks.cfg路径
(4)启动dhcpd,vsftpd,tftp服务,关闭防火墙

bye——bye

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值