部署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以上,