PXE以UEFI模式启动原版windows7/10安装系统实践

from–https://zhuanlan.zhihu.com/p/270702790

近期公司给新入职员工配了几十台办公笔记本,由于预装系统硬盘只分了一个区,故需要重新分区,重装系统。考虑到用U盘、光盘重装系统都极其浪费时间。故尝试使用 PXE 启动方式以 UEFI 模式引导启动原版 Windows 安装盘进行,以下教程采用 VMWare 虚拟机为例进行安装:

一、准备工具

  1. VMWare WorkStation Pro
  2. MSDN版Windows 7 x64 原版安装盘ISO镜像
  3. tiny PXE Server 1.0.0.23

二、安装步骤

(1)安装好 VMWare WorkStation Pro,并通过“新建虚拟机向导”使用“典型(推荐)”配置、稍后安装操作系统客户机操作系统Microsoft Windows – Windows 7 x64)创建一个虚拟机;

(2)在上一步创建好的虚拟机中,选择“编辑虚拟机设置”-“选项”-“高级”-“固件类型”-由“BIOS”修改为“UEFI”(只有Windows8及以上才支持安全启动);

(3)在上一步创建好的虚拟机中,选择“编辑虚拟机设置”-“硬件”-“网络适配器”-“网络连接”-由“桥接模式”修改为“仅主机模式”;

(4)将下载好的 tiny PXE Server 1.0.0.23 解压到一个文件夹中(本例中为:D:pxesrv);

(5)装载解压 Windows 7 x64 原版安装盘ISO镜像 并将其中的 bootbcd 、 bootboot.sdi 拷贝至 D:pxesrvfilesboot , 将其中的 sourcesboot.wim 拷贝至 D:pxesrvfilessources ;

(6)在 D:pxesrvfiles 中创建如下内容的文件 boot.ipxe , 并以 UTF-8 编码保存:

#!ipxe

set boot-url http://${next-server}
# Set Menu Timeout
set menu-timeout 5000
set submenu-timeout ${menu-timeout}

#Set Menu Default to Exit after timeout
isset ${menu-default} || set menu-default exit

#console --picture http://${next-server}/ipxe.png

###### MAIN MENU ######
:start
menu Welcome to iPXE's Boot Menu
item --gap -- ------------------- DCX iPXE Menu -------------------
item wimboothttp Boot to WIM over HTTP
item wimboothttp Boot to WIM over TFTP
item reboot Reboot
choose --default exit --timeout 30000 target && goto ${target}

:wimboothttp
kernel wimboot
initrd http://${next-server}/boot/BCD
initrd http://${next-server}/boot/boot.sdi
initrd http://${next-server}/sources/boot.wim
boot

:wimboottftp
kernel wimboot
initrd /boot/BCD
initrd /boot/boot.sdi
initrd /sources/boot.wim
boot

:reboot
reboot

:exit
exit

(7)双击启动 D:pxesrvpxesrv.exe ,按图中设置配置(勾选ProxyDhcpHTTPdOption 54(DHCP Server) 选择 192.168.252.1Boot File – Filename 设置为 D:pxesrvfilesipxe-x86_64.efi、勾选Boot File – Filename if user-class=gPXE or iPXE 并将其设置为 boot.ipxe):

tiny PXE Server 配置

(8)在上图中,单击 Online 按钮启动 PXE Server 服务;

(9)回到 VMWare WorkStation Pro,选中刚才创建的虚拟机,在菜单中选择 虚拟机 – 电源 – 在打开电源时进入固件,启动虚拟机;

(10)在虚拟机 Boot Manager 启动菜单 中选择 EFI Network,并按回车启动网络引导:

Boot Manager 启动菜单 中选择 EFI Network

(11)很快就会进入如下图所示的 PXE 引导选择菜单,选择 Boot to WIM over HTTP ,回车:

(12)很快就会进入 Windows 7 安装盘内置的 PE 界面:

Windows 7 安装盘内置的 PE 界面

(14)选择 下一步 – 修复计算机 – 系统恢复选项 – 使用可以帮助解决 Windows 启动问题的恢复工具 – 下一步

(15)如下图所示,在 系统恢复选项 中选择 命令提示符

在 系统恢复选项 中选择 命令提示符

(16)上一步启动的 PE 并未启用网络,故还需要启动网络:在出现的 命令提示符 窗口中输入 startnet 并回车,等待命令执行完毕后,再输入 ipconfig 回车,可以看到如下图所示,已经获得IP地址为 192.168.252.128:

在出现的命令提示符窗口中输入 startnet 并回车

(17)将第5步中,装载解压Windows 7 x64 原版安装盘ISO镜像文件夹 右键单击选择 属性 – 共享,将该文件夹设为共享。记住共享名,如不记得可通过 net share 命令查看(本例为 12t ,实际操作时请使用你看到的共享名):

net share 命令查看共享名

(18)在虚拟机的 PE 命令提示符中,输入如下命令并回车:

net use Z: \192.168.252.112t "你的共享文件密码" /user:"共享文件夹登录用户名"

(19)在虚拟机的 PE 命令提示符中,输入 Z: 并回车,此时就可以看到共享的安装盘文件了;

(20)进入 Z:sources 并运行其中的 setup.exe 即可进行安装,或先用 diskpart 对磁盘分区再进行安装,具体过程不再赘述。

注意:如果在真机环境下安装,应勾选DNSd,且取消ProxyDhcp勾选,否则无法为客户机分配IP地址

上一篇
下一篇