it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

您是否曾希望能够运行“Windows恢复控制台”来执行您想要使用的维护过程或程序,而不必记住您忘记了CD的位置?HTG解释了如何从PXE引导WinPE。...

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

您是否曾希望能够运行“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添加另一个扩展。通常今天的程序是:

  1. 如果尚未安装,请将PXElinux更新到v5.01或更高版本。
  2. 添加wimboot模块。
  3. 从windows安装CD复制WIM映像和支持文件。
  4. 添加菜单项。
  5. 使用启动的WinPE获得一个工作的“Windows恢复控制台”。

我们将执行上述操作,因为按照“常规”Windows自动安装工具包(WAIK)的方式,最多只能强制您在计算机上安装它,并通过一个不那么简单的过程将WIM文件及其支持文件损坏为WDS/RIS形式。虽然Linux的替代品确实存在,比如UDA项目的一个(这是我在FOG出现之前使用的PXE服务器),但是使用这种方式,您只需替换PXE服务器上的一些文件一次(您可能最终会有这样的替换),然后将未更改的WIM文件和支持文件直接从Windows CD复制到PXE服务器中。

需要注意的一点是,虽然看起来可以通过这种方式启动windows安装过程,但实际上您无法完成它,而实现这一点超出了本指南的范围。

让我们开始吧:)

将pxelinux更新至v5.01

在撰写本文时,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引导加载程序已准备好被调用。

windows cd文件

在雾服务器上创建新目录,以保存我们将复制的文件:

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的文件传输到客户端,这比通常用这种方式传输的小文件花费的时间要长。

这是一张截图来证明它确实发生了。

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

上面的虚拟机是使用vmwareplayer运行的,在HD上安装了Ubuntu,并将PXE引导到WinPE中。

windows恢复控制台

同样,正如概述中所提到的,虽然看起来可以这样启动windows安装过程,但实际上无法完成安装过程,使之成为可能超出了本指南的范围。

话虽如此,仅举一个例子说明为什么这会有用,我们将使用此环境执行Dell BIOS更新。

从戴尔网站获取需要执行的更新,并将其放在磁盘上。把磁盘放到key上,然后PXE引导客户机。

要到达恢复控制台,请在主窗口中单击“下一步”。

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

点击“修复你的电脑”。

选择“使用恢复工具”,然后单击“下一步”。

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

单击“命令提示符”。

一旦在命令提示下,您将必须了解WinPE决定在密钥上指定给磁盘的“驱动器号”是什么。为此,系统通过发出以下命令枚举当前分配的所有驱动器号:

wmic logicaldisk get name

现在排除字母A:和X:甚至C:(虽然不是给定的),循环遍历驱动器号并通过发出:

Driveletter: dir

找到正确的驱动器后,执行该文件,您将看到如下内容:

it极客:如何用pxelinux v5和wimboot网络引导winpe恢复磁盘

恭喜,您已准备好升级:)


我懂功夫…

  • 发表于 2021-04-11 20:55
  • 阅读 ( 160 )
  • 分类:互联网

你可能感兴趣的文章

如何在windows中恢复丢失的分区

...分。其中一个例子是罗姆贝提克病毒在2015年。它攻击主引导记录(MBR),如果成功,则用空字节超保护分区数据。 ...

  • 发布于 2021-03-12 08:47
  • 阅读 ( 245 )

最好的免费windows分区管理器,满足您的需要

...Windows分区管理器也是值得的。它可以帮助您完成从解决引导问题到修复损坏的USB驱动器的所有工作。 ...

  • 发布于 2021-03-12 13:53
  • 阅读 ( 213 )

如何像超级极客一样使用usb跳转驱动器:创建一个技术工具包

...使用。如果你利用它。继续阅读,把你的备用USB变成一个极客实用腰带! ...

  • 发布于 2021-03-14 06:18
  • 阅读 ( 182 )

如何制作自己的windows pe救援光盘(并确保电脑安全)

...基本的windowspe版本支持所有Windows应用程序、驱动程序、网络工具、磁盘分区和管理等等。 ...

  • 发布于 2021-03-20 06:41
  • 阅读 ( 441 )

5个可引导的基于windows pe的恢复光盘,可以保存您的系统

...本的WindowsPE版本支持所有的Windows应用程序、驱动程序、网络工具、磁盘分区和管理、计算机管理工具、Hyper-V等等。基于windowspe的恢复光盘增强了这一功能,添加了大量免费的开源工具,您可以使用这些工具来恢复、恢复和分析...

  • 发布于 2021-03-20 07:42
  • 阅读 ( 323 )

windows系统还原的5个最佳救援和恢复磁盘

...病毒和恶意软件删除、磁盘修复、分区管理器和扫描仪、网络、远程视图和VNC工具、图像备份和恢复工具等的工具。更好的是,由于熟悉的环境,许多用户会发现Kyhi的恢复驱动器非常容易使用。恢复环境看起来与Windows10安装完...

  • 发布于 2021-03-21 23:41
  • 阅读 ( 226 )

如何使用macrium reflect创建pc的完整磁盘备份

...刻录包含恢复环境的CD或DVD,或者创建包含恢复环境的可引导USB驱动器。这应该与备份驱动器分开。例如,您可能希望使用较大的外部硬盘作为备份,使用较小的拇指驱动器(或CD)作为备份介质 点击Finish[完成],Reflect将创建您...

  • 发布于 2021-04-07 07:38
  • 阅读 ( 213 )

windows无法启动时怎么办

...遇到崩溃,您的计算机可能有硬件问题。 相关:初学者极客:如何在你的电脑上重新安装Windows windows无法启动时如何恢复文件 相关:如何从死机中恢复文件 如果您有将丢失的重要文件,并希望在重新安装Windows之前对其进行备...

  • 发布于 2021-04-07 16:55
  • 阅读 ( 172 )

在恢复模式下可以访问8个mac系统功能

...旁边,这将非常有用。 添加或删除efi固件密码 相关:如何用BIOS或UEFI密码保护您的计算机 您还可以向Mac添加固件密码。这与Windows或Linux PC上的BIOS密码或UEFI密码类似。单击屏幕顶部栏上的实用程序菜单,然后选择固件密码实用...

  • 发布于 2021-04-07 18:48
  • 阅读 ( 200 )

如何用veracrypt加密windows系统驱动器

有些Windows 10设备附带“设备加密”,但其他PC需要您再支付99美元才能在Windows Pro上获得BitLocker进行全磁盘加密。如果您不愿意,您可以使用免费的开源VeraCrypt软件在任何版本的Windows上获得完整的磁盘加密。 相关:如何在Windows1...

  • 发布于 2021-04-08 07:53
  • 阅读 ( 246 )
yevoj75139
yevoj75139

0 篇文章

相关推荐