PXE

PXE 高效批量网络装机

系统装机的三种引导方式

U盘/光驱安装

U盘安装

可以是DOS启动盘,或者是PE启动盘,另外需要有
GHOST映像或者光盘映像。开机设置启动方式,这个根据启动
盘的模式,可以是USB-HDD、USB-ZIP、 USB-FDD等,DOS环
境下,打开GHOST,然后还原C盘分区,在PE环境下,也可以
打开GHOST还原分区,这两种方法和用ghost盘安装方法是一-
样的,只是实现途径不- -样。在PE下还可以用虚拟光驱加载光
盘映像,然后运行相应的安装程序,开始系统安装,这和安装盘
安装方法类似。

光驱安装

这是最常规的方法,也是最基本的方法,特点是安全、稳定,
缺点是速度慢,需要另外安装驱动程序和软件。简单介绍一下步
骤,开机进入BIOS,设置从光驱启动(CD-ROM), 放入安装盘,
重启电脑,选择相应的菜单,就会进入windows安装程序,选择
你想安装的分区,然后根据需要对其进行重分区或格式化操作,
然后回车,开始安装。期间会碰到输入密钥、时区、键盘类型等
信息,一- -输入即可,如果用的是无人职守安装盘,等着就行了,
重启几次后,就安好了,记得还要安装驱动。

硬盘安装

从硬盘安装系统,首先需要从网上下载最新版的系统,然后解压到非系统盘,运行其中的autorun.exe程序,选择一键安装系统到C盘。

网络安装启动(如PXE)

这个方法适用于一次安装很多台机器,需要电脑支持从网卡
启动,当然现在一般电脑也都支持,还需要- -台完好的电脑。需
要的软件是《超级一键网克》(也有其他类似软件可以选择)。下
载安装,这时会在桌面上出现了一个名为OnekeySrv的图标,双
击该图标后出现了一个设置界面,首先先选择映像文件(就是先
前准备好的那个gho文件)然后在下面选择任务- -栏点恢复映像
选项。在另外一栏自动设置PXE服务处勾选TFTPD32,然后点
击下一步。

什么是PXE

PXE是一种网络引导协议,全称为"Preboot Execution Environment"(预启动执行环境)。它允许计算机通过网络连接到远程服务器,从服务器上获取操作系统的镜像文件,并在启动时加载该镜像文件进行操作系统的安装或启动。

PXE通常用于无盘站点或远程支持,可以通过网络直接引导计算机,而无需使用本地硬盘或光盘。计算机在启动时,通过PXE协议与DHCP服务器通信获取IP地址,然后通过TFTP(Trivial File Transfer Protocol)协议从TFTP服务器下载镜像文件,最后通过网络引导加载镜像文件来安装或启动操作系统。

PXE广泛应用于企业网络环境中,特别是在大规模计算机部署或维护中。它提供了一种快速、高效、集中化的方式来处理计算机的操作系统安装、配置和维护。

PXE实现过程

PXE (Preboot eXecution Environment) 是一种开机时通过网络启动计算机的技术。以下是使用PXE进行自动安装操作系统的基本步骤:

1.准备一台作为服务器的机器,安装并配置DHCP服务器,用于为PXE客户机分配IP地址,并指定pxelinux.0二进制文件的位置。

2.在服务器上安装TFTP服务器,并配置它来提供PXE启动所需的文件,如pxelinux.0、vmlinuz内核文件和initrd.img初始化内存盘映像。

3.创建或修改菜单配置文件default,在/etc/syslinux/pxe目录下,用于指定启动内核和初始化内存盘映像。

4.将PXE启动菜单文件和内核文件等复制到TFTP服务器的共享目录。

如何实现PXE自动安装

yum install dhcp tftp-server vsftpd syslinux system-config-kickstart -y
#安装dhcp tftp-server vsftpd syslinux system-config-kickstart 软件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

vim /etc/dhcp/dhcpd.conf

subnet 192.168.10.0  netmask 255.255.255.0 {
  range 192,168.10.100  192.168.10.200;
  option routers 192.168.10.10;
  next-server 192.168.10.10;
  filename "pxelinux.0";
}

vim /etc/xinetd.d/tftp 

yes改为no

rpm -ql syslinux |grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/ftp/
mkdir centos7
mount /dev/sr0 /var/ftp/centos7/
cd centos7/isolinux
cp initrd.img vmlinuz /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg
vim default




default auto

label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.91.100/centos7 ks=ftp://192.168.10.1
0/ks.cfg

label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.91.100/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.91.100/centos7






systemctl stop firewalld.service
systemctl start dhcpd  tftp  vsftpd
setenforce 0



















posted @ 2024-05-07 18:25  红荼  阅读(10)  评论(0编辑  收藏  举报