pxe远程装机nfs,ftp,http三种方式

时间:2024-03-27 08:22:13

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
pxe远程装机nfs,ftp,http三种方式
%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
pxe远程装机nfs,ftp,http三种方式
以上dhcp服务安装完成了

安装tftp服务
yum install tftp-server xinetd -y

进入配置文件把disable属性改为no不禁用它
vi /etc/xinetd.d/tftp
pxe远程装机nfs,ftp,http三种方式

开启并开机自启
systemctl start xinetd
systemctl enable xinetd
systemctl start tftp
systemctl enable tftp

安装syslinux服务就是为了找一个文件pxelinux.0这个文件引导程序文件
缺内核和系统加载文件
yum install syslinux -y
cd /usr/share/syslinux
pxe远程装机nfs,ftp,http三种方式
找到pxelinux.0文件复制到tftp服务的根目录下面去
cp pxelinux.0 /var/lib/tftpboot/

缺内核和系统加载文件去光盘里找光盘挂载在/mnt下
pxe远程装机nfs,ftp,http三种方式
cd /mnt
pxe远程装机nfs,ftp,http三种方式

cd isolinux/
pxe远程装机nfs,ftp,http三种方式

cp vmlinuz initrd.img boot.msg /var/lib/tftpboot/
ls /var/lib/tftpboot/
pxe远程装机nfs,ftp,http三种方式
此时pxelinux.0不知道谁是内核和系统加载文件
创建一个目录让它知道
mkdir /var/lib/tftpboot/pxelinux.cfg

cd /mnt/isolinux
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
pxe远程装机nfs,ftp,http三种方式
改个名字为default默认格式名字

到此我们最简单的pxe做完了

以下远程装机
pxe远程装机nfs,ftp,http三种方式
搭建nfs服务
yum install nfs-utils -y

vi /etc/exports
pxe远程装机nfs,ftp,http三种方式

开启并自启
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs
systemctl enable nfs

到此,pxe服务远程装机就完成了

测试:新建虚拟机 仅主机模式 光盘选择自动检测
pxe远程装机nfs,ftp,http三种方式

如果没有出现以上内容,报错
检查服务是否开启
systemctl stop firewalld
setenforce 0
systemctl restart dhcpd
systemctl restart xinetd
systemctl restart tftp
systemctl restart rpcbind
systemctl restart nfs

把以上 所有关服务都重启一遍

pxe远程装机nfs,ftp,http三种方式

pxe远程装机nfs,ftp,http三种方式
到此pxe远程装机任务是以nfs服务器完成了

第二种方法ftp服务器
安装ftp服务
yum install vsftpd -y

开启并自启
systemctl start vsftpd
systemctl enable vsftpd

挂载
mount /dev/cdrom /var/ftp/pub/
pxe远程装机nfs,ftp,http三种方式

cd /var/ftp/pub/
pxe远程装机nfs,ftp,http三种方式

vi /var/lib/tftpboot/pxelinux.cfg/default
pxe远程装机nfs,ftp,http三种方式
pxe远程装机nfs,ftp,http三种方式
注意虚拟机内存放4G不然小了,可能会报错
pxe远程装机nfs,ftp,http三种方式
以上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/
pxe远程装机nfs,ftp,http三种方式

vi /var/lib/tftpboot/pxelinux.cfg/default
pxe远程装机nfs,ftp,http三种方式

pxe远程装机nfs,ftp,http三种方式

以上pxe远程安装服务端http安装完成