PXE是什么
PXE (预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
PXE具备什么优点:
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、∪盘等安装介质。
PXE的作用
你现在有1台电脑需要装系统,那么很简单,你拿上一个U盘安装盘插在这台电脑上,然后从U盘启动,之后就可以手动安装系统了;但如果你现在有100台电脑,如果你在拿着一个U盘安装盘一台台安装,那效率肯定是太低了,这个时候PXE就派上用场了。
某公司对信息安全要求比较高,需要使用无盘系统(系统不在本地电脑上,而在公司特定的服务器上),这个时候也需要使用PXE。
你想要一台远程的电脑运行你手上特定的系统,这个时候你就可以在本地布置一个你手上的系统,然后通过PXE启动你本地的系统(这个可能需要额外的支持,比如BMC,因为要远程)
配置TFTP服务
yum install -y tftp-server xinetd
修改TFTP服务的配置文件
进入vim /etc/xinetd.d/tftp后修改
启动TFTP服务
退出后再输入systemctl start tftp xinetc,并设置开机自启systemctl enable tftp xinetc
在设置dhcp文件
vim /etc/dhcp/dhcpd.conf
最后在输入完systemctl restart dhcpd,dhcp就设置成功了
在进入mnt文件查看还挂载上了,后进入 cd /images/pxeboot
将文件 复制:cp vmlinuz initrd.img到/var/lib/tftpboot目录中
同时准备yum install -y syslinux
后在进入cd /usr/share/syelinux,在输入cp pxelinux.0 /var/lib/tftpboot\
安装ftp服务,并准备安装源
yum install -y vsftpd 后安装完毕后
cd /var/ftp
mkdir centos7
mount /dev/sr0 centos7
启动ftp服务
systemctl start vsftpd
systemctl enable vsftpd
cd /var/lib/tftpboot
mkdir pxelinux.cfg
cd pxelinux.cfg
vim default
default auto //指定默认入口名称
prompt 0 //设置是否等待用户选择,“1”表示等待用户控制
label auto //图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz //kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.200.100/centos7
之后重启虚拟机,并进入救援模式,将虚拟机改为仅主机模式
完成重启就行了