PXE高效批量网络装机

部署PXE远程安装服务

搭建PXE远程安装服务器

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

1.准备CentOS 7安装源

使用FTP协议发布安装源,可以在服务器上部署一个YUM仓库

[root@localhost ~]$ mkdir /var/ftp/centos7
[root@localhost ~]$ cp -rf /media/cdrom/* /var/ftp/centos7/
[root@localhost ~]$ systemctl start vsftpd

2.安装并启用TFTP服务

[root@localhost ~]$ yum -y install tftp-server        #TFTP服务是由tftp-server软件包提供的
[root@localhost ~]$ vim /etc/xinetd.d/tftp
……
disable			= no
……
[root@localhost images]$ systemctl start tftp
[root@localhost images]$ systemctl enable tftp

3.准备Linux内核、初始化镜像文件

用于 PXE 网络安装的 Linux 内核、初始化镜像文件可以从 CentOS 7 系统光盘获得, 分别为 vmlinuz initrd.img,位于文件夹 images/pxeboot 下。找到这两个文件并将其复制 到 tftp 服务的根目录下。

[root@localhost ~]$ cd /media/cdrom/images/pxeboot
[root@localhost pxeboot]$ cp vmlinuz initrd.img /var/lib/tftpboot

4.准备PXE系统引导

[root@localhost ~]$ yum -y install syslinux            #提供PXE网络安装的引导程序pxelinux.0
[root@localhost ~]$ cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

5.安装并启用DHCP服务

[root@localhost ~]$ yum -y install dhcp
[root@localhost ~]$ vi /etc/dhcp/dhcpd.conf
……
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.200 192.168.10.250;
next-server 192.168.10.101;
filename "pxelinux.0";
}
…………

[root@localhost ~]$ systemctl start dhcpd
[root@localhost ~]$ systemctl enable dhcpd

6.配置启动菜单文件

default auto //指定默认入口名称
prompt 1 //1 表示等待用户控制
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.4.254/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.4.254/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.4.254/centos7

实现Kickstart无人值守安装

安装system-config-kickstart

yum -y install system-config-kickstart

运行kickstart配置程序,按要求创建ks.cfg应答文件

在桌面环境中,按Alt+F2组合键后输入system-config-kickstart并点运行,或者打开桌面菜单“应用程序”→“系统工具”→“kickstart”。

(3)将应答文件复制到centos7安装源所在的FTP目录下。

[root@localhost ~]# cp /root/ks.cfg /var/ftp/   

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

##其余的删掉

default auto

prompt 0

label auto

  kernel vmlinuz

  append ks=ftp://192.168.10.101/ks.cfg initrd=initrd.img method=ftp://192.168.10.101/centos7

3、验证PXE网络装机

(1)将1台裸机连接到PXE服务器所在网络,并确认能够通过网络引导。

(2)打开裸机的电源,确认引导成功并自动安装好centos7系统。

新建虚拟机是内存大于2G,磁盘调的大一点,给个60G以上,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值