您是否曾希望能够运行“Windows恢复控制台”来执行您想要使用的维护过程或程序,而不必记住您忘记了CD的位置?HTG解释了如何从PXE引导WinPE。
图片来源:Alfred Hermida via Compfight cc
Windows预执行环境(WinPE)是大多数人都知道的从安装CD引导的Windows版本。多年来,整个项目的创建都是为了让一个人拥有像许多Linux发行版一样的“Windows Live”环境。在本指南中,我们将从安装CD启动windows PE,从PXE启动,这样我们就可以使用它来运行Dell BIOS更新实用程序。我们鼓励你继续探索这个极客善良的无底洞…
我们已经向您展示了PXE是什么,以及如何使用FOG轻松地为其安装服务器(以及更多),今天我们将为FOG添加另一个扩展。通常今天的程序是:
我们将执行上述操作,因为按照“常规”Windows自动安装工具包(WAIK)的方式,最多只能强制您在计算机上安装它,并通过一个不那么简单的过程将WIM文件及其支持文件损坏为WDS/RIS形式。虽然Linux的替代品确实存在,比如UDA项目的一个(这是我在FOG出现之前使用的PXE服务器),但是使用这种方式,您只需替换PXE服务器上的一些文件一次(您可能最终会有这样的替换),然后将未更改的WIM文件和支持文件直接从Windows CD复制到PXE服务器中。
需要注意的一点是,虽然看起来可以通过这种方式启动windows安装过程,但实际上您无法完成它,而实现这一点超出了本指南的范围。
让我们开始吧:)
在撰写本文时,Ubuntu存储库中的Syslinux版本仍然是4.05。我猜这是因为Syslinux团队决定对V5分支进行调整,并且改变了COM32模块的工作方式(现在基于ELF),并且改变了“核心”要求一个库(ldlinux.c32)来处理“纯引导”以外的任何东西。这使得任何一个习惯了“老路”的人都有可能遭遇破损。别担心,我们会手动下载所需的文件,这样您的FOG安装就不会丢失一个节拍。
我们将使用版本5.01,因为它是在撰写本文时V5分支的最新稳定版本,并且是Syslinux团队与wimboot团队合作使这个特定过程工作的版本。
注意:最新版本还不是Ubuntu存储库(IMHO)的一部分的另一个原因是,至少在citrixxen上,HVM客户机不能启动PXE菜单之外的任何东西。其他虚拟机监控程序(如VMware、Hyper-V&VirtualBox)以及物理机都可以使用新版本。
如果上面的注释对您没有影响,请继续。
直接从以下网站获取PXElinux的5.01版本内核.org并通过以下方式在FOG服务器上提取:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2 tar xvhf syslinux-5.01.tar.bz2
创建包含新需要的库的目录:
mkdir -p /tftpboot/howtogeek/libs
将所需的库文件复制到此目录,以便在运行时可供客户端使用:
cp -av syslinux-5.01/com32/lib/libcom32.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/modules/linux.c32 /tftpboot/howtogeek/libs/
通过编辑“路径”或发出以下命令,将“路径”附加到此目录,附加到已存在的“默认”配置文件:
echo "PATH howtogeek/libs" >> /tftpboot/pxelinux.cfg/default
通过发出以下命令将新需要的ldlinux.c32复制到TFTP服务器的根目录:
cp -av syslinux-5.01/com32/elflink/ldlinux/ldlinux.c32 /tftpboot/
更新图形引擎(vesamenu.c32)以与此新版本相对应:
cp -av syslinux-5.01/com32/menu/vesamenu.c32 /tftpboot/
恭喜,您的PXE服务器现在更新到了v5.01,所有已经工作的东西(除非您受到本节开头的“注意事项”的影响)都应该继续这样做。
此引导加载程序是iPXE项目的一部分,它们描述如下:
wimboot is a boot loader for Windows Imaging Format (.wim) files. It enables you to boot a Windows PE (WinPE) environment from a RAM disk, without wasting the memory used for the RAM disk image.
从他们的网站下载最新版本:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
如果缺少,请在FOG服务器上安装解压缩:
aptitude install unzip
解压缩wimboot包:
unzip wimboot-latest.zip
将wimboot模块复制到我们在上一段中创建的“libs”目录:
cp -va wimboot*/wimboot /tftpboot/howtogeek/libs/
仅此而已。wimboot引导加载程序已准备好被调用。
在雾服务器上创建新目录,以保存我们将复制的文件:
mkdir -p /tftpboot/howtogeek/WinPE/
将原来的Windows 7安装CD放入CD-ROM驱动器,然后将下面列出的文件复制到此目录中:
\bootmgr
\boot\bcd
\boot\boot.sdi
\sources\boot.wim
是的,它是如此简单,您不需要将目录结构保留在CD上,以使其工作。
注意:为了使Dell BIOS更新正常工作,我发现有必要使用32位版本的Windows。
通过编辑“Utils”菜单创建PXE菜单项:
sudo vim /tftpboot/howtogeek/menus/utils.cfg
附加以下内容:
label WinPE com32 linux.c32 howtogeek/libs/wimboot APPEND wimboot initrdfile=/howtogeek/WinPE/bootmgr,/howtogeek/WinPE/bcd,/howtogeek/WinPE/boot.sdi,/howtogeek/WinPE/boot.wim
恭喜,您的PXE服务器上现在有了WindowsPE。:)
注意:它看起来像挂在“wim”文件上,但实际上不是。它实际上是通过TFTP将一个140MB的文件传输到客户端,这比通常用这种方式传输的小文件花费的时间要长。
这是一张截图来证明它确实发生了。
上面的虚拟机是使用vmwareplayer运行的,在HD上安装了Ubuntu,并将PXE引导到WinPE中。
同样,正如概述中所提到的,虽然看起来可以这样启动windows安装过程,但实际上无法完成安装过程,使之成为可能超出了本指南的范围。
话虽如此,仅举一个例子说明为什么这会有用,我们将使用此环境执行Dell BIOS更新。
从戴尔网站获取需要执行的更新,并将其放在磁盘上。把磁盘放到key上,然后PXE引导客户机。
要到达恢复控制台,请在主窗口中单击“下一步”。
点击“修复你的电脑”。
选择“使用恢复工具”,然后单击“下一步”。
单击“命令提示符”。
一旦在命令提示下,您将必须了解WinPE决定在密钥上指定给磁盘的“驱动器号”是什么。为此,系统通过发出以下命令枚举当前分配的所有驱动器号:
wmic logicaldisk get name
现在排除字母A:和X:甚至C:(虽然不是给定的),循环遍历驱动器号并通过发出:
Driveletter: dir
找到正确的驱动器后,执行该文件,您将看到如下内容:
恭喜,您已准备好升级:)
我懂功夫…
...分。其中一个例子是罗姆贝提克病毒在2015年。它攻击主引导记录(MBR),如果成功,则用空字节超保护分区数据。 ...
...Windows分区管理器也是值得的。它可以帮助您完成从解决引导问题到修复损坏的USB驱动器的所有工作。 ...
...使用。如果你利用它。继续阅读,把你的备用USB变成一个极客实用腰带! ...
...基本的windowspe版本支持所有Windows应用程序、驱动程序、网络工具、磁盘分区和管理等等。 ...
...本的WindowsPE版本支持所有的Windows应用程序、驱动程序、网络工具、磁盘分区和管理、计算机管理工具、Hyper-V等等。基于windowspe的恢复光盘增强了这一功能,添加了大量免费的开源工具,您可以使用这些工具来恢复、恢复和分析...
...病毒和恶意软件删除、磁盘修复、分区管理器和扫描仪、网络、远程视图和VNC工具、图像备份和恢复工具等的工具。更好的是,由于熟悉的环境,许多用户会发现Kyhi的恢复驱动器非常容易使用。恢复环境看起来与Windows10安装完...
...刻录包含恢复环境的CD或DVD,或者创建包含恢复环境的可引导USB驱动器。这应该与备份驱动器分开。例如,您可能希望使用较大的外部硬盘作为备份,使用较小的拇指驱动器(或CD)作为备份介质 点击Finish[完成],Reflect将创建您...
...遇到崩溃,您的计算机可能有硬件问题。 相关:初学者极客:如何在你的电脑上重新安装Windows windows无法启动时如何恢复文件 相关:如何从死机中恢复文件 如果您有将丢失的重要文件,并希望在重新安装Windows之前对其进行备...
...旁边,这将非常有用。 添加或删除efi固件密码 相关:如何用BIOS或UEFI密码保护您的计算机 您还可以向Mac添加固件密码。这与Windows或Linux PC上的BIOS密码或UEFI密码类似。单击屏幕顶部栏上的实用程序菜单,然后选择固件密码实用...
有些Windows 10设备附带“设备加密”,但其他PC需要您再支付99美元才能在Windows Pro上获得BitLocker进行全磁盘加密。如果您不愿意,您可以使用免费的开源VeraCrypt软件在任何版本的Windows上获得完整的磁盘加密。 相关:如何在Windows1...