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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程