PXE高效批量网络装机
Posted 还行少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE高效批量网络装机相关的知识,希望对你有一定的参考价值。
一 部署PXE远程安装服务
PXE是由Intel公司开发的网络引导技术,工作在C/S模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。搭建PXE网络体系,必须满足以下几个前提:
客户机的网卡支持PXE歇息,且主板支持网络引导
网络中有一台DHCP服务器以便为客户机分配地址、指定引导文件位置
服务器通过TFTP提供引导镜像文件的下载
1.搭载PXE远程安装服务器
1.1 准备Centos安装源
[root@localhost ~]# yum -y install vsftpd //下载安装ftp服务
[root@localhost ~]# mount /dev/sr0 /mnt //挂载光盘
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# mkdir /var/ftp/centos7 //创建安装源的目录
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ //复制光盘的内容到安装源目录
1.2 安装并启用TFTP服务
[root@localhost ~]# yum -y install tftp-server.x86_64 //下载安装TFTP服务
[root@localhost ~]# vi /etc/xinetd.d/tftp
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no //将yes改为no,便可启动服务
per_source = 11
cps = 100 2
flags = IPv4
}
[root@localhost ~]# systemctl start tftp.service //启动tftp服务
1.3 准备Linux内核、初始化镜像文件
[root@localhost ~]# cd /mnt/images/pxeboot/ //从光盘中获取Linux内核、初始化镜像文件
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/ //复制到tftp服务的根目录下
1.4 准备PXE引导程序、启动菜单文件
[root@localhost pxeboot]# yum -y install syslinux //PXE的引导程序为pxelinux.0,由软件syslinux提供
[root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //将引导程序复制到tftp服务的根目录下
[root@localhost pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost pxeboot]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto //指定默认入口名称
prompt 0 //0表示不等待用户选择
label auto
kernel vmlinuz
append initrd=initrd.img
~
1.5 安装并启用dhcp服务
[root@localhost pxeboot]# yum -y install dhcp //下载安装dhcp服务
[root@localhost pxeboot]# vi /etc/dhcp/dhcpd.conf //编辑配置文件新加一个subnet
。。。
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.20;
option routers 192.168.10.3;
next-server 192.168.10.3; //指定TFTP服务器的地址
filename "pxelinux.0"; //指定PXE引导程序的文件名
}
[root@localhost pxeboot]# systemctl start dhcpd //启动服务
[root@localhost pxeboot]#
。。。
2 验证PXE网络安装
二 实现Kickstart无人值守安装
1 准备应答文件
1.1 下载安装kickstart工具
[root@localhost ~]# yum -y install system-config-kickstart //kickstart由system-config-kickstart提供
1.2 配置安装应答参数
[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo //软件包无法选择,此时修改yum配置文件
。。。
[development] //将base改为development即可
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
。。。
配置完成之后保存,不需要修改名称
2 实现批量自动装机
2.1 启用自动应答文件
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.10.3/centos7/ks.cfg //指定ks.cfg位置
~
2.2 验证无人值守安装
以上是关于PXE高效批量网络装机的主要内容,如果未能解决你的问题,请参考以下文章