pxe:预启动执行环境在操作系统之前执行
需要一台图形化界面
服务端
运行dhcp服务,用来分配地址,定位引导程序
运行tftp服务器,提供引导程序下载
客户端
网卡支持pxe协议
主板支持网络启动
关闭防火墙关闭selinux
systemctl stop firewalld
setenforce 0
安装dhcp
yum install dhcp -y
vi /etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
删除其他剩下以下内容
vi /etc/dhcp/dhcpd.conf
%s /10.5.5/192.168.80/g这个查找更改内容
作pxe要添加这两行内容
next-server 192.168.80.100;
filename"/pxelinux.0";
开启并开机自启
systemctl start dhcpd
systemctl enable dhcpd
netstat -anput | grep dhcpd
以上dhcp服务安装完成了
安装tftp服务
yum install tftp-server xinetd -y
进入配置文件把disable属性改为no不禁用它
vi /etc/xinetd.d/tftp
开启并开机自启
systemctl start xinetd
systemctl enable xinetd
systemctl start tftp
systemctl enable tftp
安装syslinux服务就是为了找一个文件pxelinux.0这个文件引导程序文件
缺内核和系统加载文件
yum install syslinux -y
cd /usr/share/syslinux
找到pxelinux.0文件复制到tftp服务的根目录下面去
cp pxelinux.0 /var/lib/tftpboot/
缺内核和系统加载文件去光盘里找光盘挂载在/mnt下
cd /mnt
cd isolinux/
cp vmlinuz initrd.img boot.msg /var/lib/tftpboot/
ls /var/lib/tftpboot/
此时pxelinux.0不知道谁是内核和系统加载文件
创建一个目录让它知道
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /mnt/isolinux
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
改个名字为default默认格式名字
到此我们最简单的pxe做完了
以下远程装机
搭建nfs服务
yum install nfs-utils -y
vi /etc/exports
开启并自启
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs
systemctl enable nfs
到此,pxe服务远程装机就完成了
测试:新建虚拟机 仅主机模式 光盘选择自动检测
如果没有出现以上内容,报错
检查服务是否开启
systemctl stop firewalld
setenforce 0
systemctl restart dhcpd
systemctl restart xinetd
systemctl restart tftp
systemctl restart rpcbind
systemctl restart nfs
把以上 所有关服务都重启一遍
到此pxe远程装机任务是以nfs服务器完成了
第二种方法ftp服务器
安装ftp服务
yum install vsftpd -y
开启并自启
systemctl start vsftpd
systemctl enable vsftpd
挂载
mount /dev/cdrom /var/ftp/pub/
cd /var/ftp/pub/
vi /var/lib/tftpboot/pxelinux.cfg/default
注意虚拟机内存放4G不然小了,可能会报错
以上pxe远程安装ftp客户端服务安装完成了
第三种http方式
安装httpd服务
yum install httpd -y
vi /etc/httpd/conf/httpd.conf +95 去掉#
开启并自启
000
创建挂载文件
mkdir /var/www/html/dvd
挂载
mount /dev/cdrom /var/www/html/dvd/
vi /var/lib/tftpboot/pxelinux.cfg/default
以上pxe远程安装服务端http安装完成