专栏首页CVM技术交流添加含有虚拟化驱动的WinPE镜像文件到Windows系统
原创

添加含有虚拟化驱动的WinPE镜像文件到Windows系统

1、把含有虚拟化驱动的WinPE镜像文件winpe.iso (https://share.weiyun.com/5TBZKHP )放到C盘根目录

这款我自制的能识别云上硬盘的WinPE,里面集成了能重置密码的工具(进去后执行cd pwd)以应对控制台重置密码不生效的情况

我就是靠着这个WinPE里集成的WinNTSetup和网上下载的集成好虚拟化驱动的Windows镜像(http://www.wangchao.info/630.html ,实际上我自己也会制做集成virtio驱动的镜像,图省事下载别人做好的成品了)在腾讯云服务器上安装了XP、2003等Windows系统。

可能会用到winntsetup、diskgenius(partitionguru)

cd winntsetup按TAB补全,进到目录里选用32位的程序

cd diskgenius按TAB补全,进到目录里选用32位的程序

这个WinPE一开始是我为一个很偏的盒子主机制作的,那个盒子主机方方正正,边长只有移动硬盘较长一边那样的长度,它的BIOS的不支持64位,只支持32位、且只支持UEFI方式,意味着安装不了Win7(32位Win7不支持UEFI),只能安装≥Win8的32位Windows系统。我把它自带的32位Win10搞坏了,在网上下载的大多数WinPE要么不支持UEFI,要么是64位的WinPE,为了正常给这台机器装系统,我只能自己做一个32位+UEFI版的WinPE了。后来又考虑到公有云上不能安装XP、2003挺不爽的,就把虚拟化驱动集成到WinPE,有了云上能用的WinPE后意味着只要手头有集成好虚拟化驱动的Windows镜像就可以把这款WinPE集成到公共镜像的启动菜单、把安装镜像放到硬盘,然后开机的时候选择WinPE进入,进去后用里面集成好的WinNTSetup安装XP、2003。

2、下载grub4dos(自己网上搜吧,很多,比如http://dl.grub4dos.chenall.net/grub4dos-0.4.5c-2016-01-18.7z ),把里面的grub.exe、grldr两个文件放到C盘根目录,然后在C盘根目录新建一个后缀为.lst、名称为menu、编码为UTF-8的文件 3、在menu.lst里添加如下内容

color blue/green yellow/red white/magenta white/magenta timeout 30 default /default

title winpe.iso(hd32) find --set-root /winpe.iso map --mem /winpe.iso (hd32) map --hook chainloader (hd32)

title winpe.iso(0xff) find --set-root /winpe.iso map --mem /winpe.iso (0xff) map --hook chainloader (0xff)

title reboot reboot

title halt halt

4、去掉C盘根目录隐藏文件boot.ini的只读属性,在最后一行添加c:\grldr="Start GRUB4DOS WinPE"并把开头的timeout时间秒数修改得长一些比如60

如此就可以添加ISO格式的WinPE到2003或XP系统的启动菜单了,开机时选择从"Start GRUB4DOS WinPE"这个选项进入即可加载WinPE镜像到内存运行

如果Windows系统是XP/2003以上的NT6.X版本,那这款WinPE集成到开机菜单就更简单了,只需要安装一个叫EasyBCD(官网:https://neosmart.net/EasyBCD/ )的软件即可,操作非常简单。

在这里填上姓名和邮箱即可下载免费版的。

https://neosmart.net/Download/Register

(注意是上图中的ISO标签,不是WinPE标签、不是WinPE标签、不是WinPE标签,路径选WinPE.ISO的路径,OK?)

默认时间是30秒,如果想在开机选择时有更长操作时间的余地,可以点“编辑引导菜单”如上图所示修改下默认的30秒为更长秒数,修改完了点“保存设置”。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Unable to load the service index for source 排错过程分享

    .NET CORE环境配置好了,跑hello world正常,引用TencentCloud .NET SDK里的TencentCloud\TencentClou...

    我爱你的一诺
  • 以1个具体接口为例来展示腾讯云.NET SDK的使用

    【.NET Core和ASP.NET Core】是什么,它们跟【.NET Framework和ASP.NET】的区别是什么,为什么要选用前者

    我爱你的一诺
  • 利用 WimBuilder2 最新稳定版 DIY Win10PE

    WimBuilder2后来者居上,支持制作Win10 RS5(1809)、19H1(1904)、19H2(1909)、20H1最新版的x86、x64 PE,我个...

    我爱你的一诺
  • 腾讯Blade Team胡珀:IoT时代,“白帽子”以网为剑捍卫安全

    ? 10月10日至10月11日,第三届腾讯安全国际技术峰会(TenSec2018)在深圳顺利举办。由腾讯安全发起、腾讯安全科恩实验室与腾讯安全平台部联合主办,...

    腾讯技术工程官方号
  • Qt重定向调试信息输出到(stdout, stderr, 文件等)

    这里的调试信息为qDebug(), qWarning(), qCritical(), qFatal()的输出.通过注册回调函数:

    Qt君
  • 如何多端同步 Hexo 框架博客

    这个必要性其实不用多说,用着用着你就自己能体会到,比如头天晚上在家里发布了一篇技术文章,第二天在公司 Coding 的过程中突然想到之前发的文某个地方有 Bug...

    SkyRiN
  • 买不成就用抢的?米主保住KF.org

    海外终端John S. and James L. Knight Foundation Inc.与道米主Matthias Felger就拥有20年历...

    躲在树上的域小名
  • 英国一电信公司宣布转型区块链 股价应声翻番

    BI中文站 1月22日报道 英国小市值公司Stapleton Capital近期宣布,将考虑投资区块链技术。随后,该公司股价立即实现了翻番。 Stapleton...

    企鹅号小编
  • 一些Java反编译工具/源代码查看工具的介绍

    有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么可以尝试使用一些Java反编译工具。

    Jerry Wang
  • 为什么要重写hashcode和equals方法?

    因为默认的equals方法是Object的方法,比较的是内存地址;而默认的hashcode方法返回的是对象的内存地址转换成的一个整数,实际上指的的也是内存,两个...

    矿泉水

扫码关注云+社区

领取腾讯云代金券