查看完整版本: [-- 原创:使用windows bootmgr一步步制作多启动PE/windows引导盘 --]

数码之家 -> U盘启动研究 -> 原创:使用windows bootmgr一步步制作多启动PE/windows引导盘 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

monkey125 2018-12-05 14:04
赞助商链接

其实这个东西好几年前我就一直在用了,今天正好有空发上来大家一起参考下

关于bootmgr (来自百度百科)
bootmgr:启动管理器。BootmgrBoot Manager的缩写,是在Windows VistaWindows 7中使用的新的启动管理器,以代替Windows xp中的启动管理器—NTLDR。在微软的Windows VistaWindows Server 2008Windows 7操作系统中,其启动过程与从前的以NT内核Windows版本略有不同。bootmgr就相当于Win NT/Win 2000/Win XP时代的NTLDR
网上现存大量使用linux grub做各种启动盘的教程,其实微软的bootmgr也是非常好用的引导程序,不仅可以用来启动windows,也可以用来启动各种iso,vhd,wim,img等等。同样适合在U盘上启动PE,DOS,windows安装程序等等。

需要使用的工具如下:
1,来自NeoSmart的EasyBCD,官方下载地址:https://neosmart.net/EasyBCD/
(最新2.4版本好像要收费了,这个是免费的2.3版本[attachment=16440752])
2,大名鼎鼎的Ultra ISO等镜像处理工具
3,如果要制作dos之类的启动盘,那么可能还需要其他的一些dos启动盘工具,比如easyboot之类的


开始制作:
第一步,我们需要一个带windows引导代码的U盘,这个无需第三方工具,系统自带的命令行工具diskpart即可。当然也有很多其他工具可以实现,但目前为止测试下来还是diskpart最稳妥,没有出现过任何问题。如果这个U盘以前用做win7以上系统的原版安装盘,这一步也可以省略,不过为了保证成功率,建议还是操作一次。以win7系统为例:

点击开始,搜索框输入diskpart,回车,有UAC提示的话点是
[attachment=16441011]
出现diskpart命令行
[attachment=16441013]
输入list disk列出所有磁盘
[attachment=16441014]
根据容量判断你的U盘是哪一个,比如上图,我的8G U盘是7782MB磁盘3,记住这个编号
输入 select disk 3选择你的U盘
!!注意千万不要选错盘!!
!!注意千万不要选错盘!!
!!注意千万不要选错盘!!
下一步操作会清空选择磁盘的数据
[attachment=16441016]
输入clean清空盘上所有数据和分区(此操作将清空选择的盘上所有数据,如果U盘上有重要数据,在操作此步前请先备份)
[attachment=16441018]
使用U盘所有空间创建一个主分区create partition primary
[attachment=16441019]
选择刚刚创建的分区select partition 1
[attachment=16441021]
快速格式化刚刚的分区format quick fs=fat32(这里的fs=fat32指文件系统使用fat32(推荐),你也可以考虑fs=ntfs使用ntfs系统,但是在dos或者linux等环境下不支持)
[attachment=16441023]
输入active将分区设置为活动分区
[attachment=16441024]
完整的过程如下图
[attachment=16441026]

好,到这里,我们已经为U盘安装了windows启动代码。但是此时的U盘上实际上什么文件都没有,如果直接引导开机的话会提示bootmgr missing。

那么下一步,需要安装windows引导程序bootmgr

第二步
打开我们刚刚安装的easybcd
[attachment=16441028]
刚刚打开界面如图,这里显示的是我们系统盘的配置
千万不要直接改动了,改错了的话你的系统就起不来了
语言支持简体中文,Tools-Select Language切换,不过推荐还是用英文原版,中文有部分翻译的完全看不懂。刚刚打开的时候软件默认显示的是我们系统的引导信息。但是我们要操作的是U盘。
切换到BCD Deployment
partition(分区)选择我们的U盘,
然后点击Install BCD
[attachment=16441030]
等待安装完成
[attachment=16441032]
弹出提示:安装完成,是否打开刚刚安装的BCD,点击是
[attachment=16441034]

到这里我们可以打开U盘查看下,一共可以看到2个文件夹和一个bootmgr文件
[attachment=16441036]
(如果只能看到EFI文件夹,请按如下设置显示所有文件)
组织-文件夹和搜索选项-查看,按红框里设置,确定
[attachment=16441037]
[attachment=16441039]

这里说明一下几个文件的用途:
Bootmgr ---- 我们的legacy模式下的引导文件
EFI文件夹---- 里边是UEFI模式下的引导文件(这个版本的easybcd不支持UEFI)
Boot文件夹 --- 里边是各种语言包/字体包以及引导配置保存文件BCD
我们后面所有的操作均是对这个BCD文件进行,BCD文件中保存的是启动菜单和配置信息

好,我们回到easybcd软件
点击viewsettings查看,显示我们操作的文件是I:\Boot\BCD,里边看到的是空白的,我们什么都没有添加
[attachment=16441041]

我们下面尝试添加一个wim封装的win PE系统
点击Add New Entry
[attachment=16441069]
可以看到支持很多种引导方式
比如,直接引导各种系统windows,linux,mac,甚至可以调用grub
或者通过加载vhd,iso,wim,img等镜像引导

引导Wim封装的winpe我们选择 下面的winpe
把wim镜像复制到U盘上,可以放在根目录,也可以放在某个文件夹下面
这里我们在U盘上新建一个pe文件夹,然后把下载下来的PE放在这里
注意U盘引导任何镜像,请先将该镜像复制到U盘上,否则只能在本机引导,换个电脑就找不到镜像文件了
[attachment=16441070]

在easybcd中选择winpe
Type选择WIM Image(Ramdisk) 推荐
使用内存盘运行-在加载的时候将整个WIM加载到内存中,作为一个虚拟内存盘,加载完成后U盘就可以拔掉了,但wim不能太大超出内存大小。
另外一项是Extracedfilesystem layout不太推荐,容易出问题,除非内存不够等情况下使用。

Name随便填一个
Path就是我们刚刚复制到U盘上的PE文件
点击Add Entry
[attachment=16441092]
回到viewsettings我们可以看到已经添加了一项
[attachment=16441093]
下面我们再增加一个win7安装盘
用ultraiso打开一个原版WIN764 ISO镜像,将sources,support,upgrade目录解压缩到U盘根目录(注意不要解压所有的文件,我们只要3个文件夹,尤其是不要解压boot目录,里边也包含bcd文件,会覆盖我们u盘上刚刚生成的bcd)
[attachment=16441094]

完成后U盘上内容如下
[attachment=16441095]

然后再easybcd中添加一个winpe,path选择source下的boot.wim
[attachment=16441096]


我们再添加个DOS 启动ISO镜像(楼主多年前用easyboot制作)
同样复制到U盘,新建个iso目录
[attachment=16441097]

选择ISO文件,选择LOAD FROM MEMORY(针对小文件兼容性好),点击 add Entry
(不是所有的ISO都能启动,这个只能测试,比如LINUX安装盘就无法启动,太大的ISO可能也不行)
[attachment=16441098]

到这里,我们添加了3个启动项
[attachment=16441099]

Edit Boot Menu里可以设置排序,默认项,倒计时时间等等,区域选择China,否则中文无法显示,最后别忘了点击Save Settings,并退出easybcd(不退出可能部分设置不保存
[attachment=16441100]




monkey125 2018-12-05 14:07
赞助商链接

全部完成后,我们启动系统测试下,启动菜单正常
[attachment=16441120]


进DOS工具测试下,正常加载
[attachment=16441121]

能添加的启动项有很多,只要bootmgr支持都可以添加进去,有部分PE的ISO添加时可能需要把一些外挂包直接先解压缩到U盘上,这个大家可以自行测试



梦飞扬52 2018-12-05 14:25
赞助商链接

要用命令行的教程不是好教程

mmmmmc1024 2018-12-05 14:40
高手,有耐心。支持!

add 2018-12-05 14:54
高手,学习了

5257 2018-12-06 18:20
優秀文章,以资鼓励

bill45857189 2018-12-11 22:49
高手  收藏哪天鼓弄一番

a316690889 2018-12-12 16:17
dos的iso给发一个网盘呗。

a316690889 2018-12-13 18:55
非常感谢   感谢

好心情天天有 2018-12-16 16:09
支持UEFI引导么?现在的新电脑都是UEFI引导了。

516245864 2018-12-25 21:56
这么好教程收下了

tsangr 2019-03-06 17:47
可惜dos工具链接失效了

tsangr 2019-03-07 17:39
a316690889:dos的iso给发一个网盘呗。 (2018-12-12 16:17) 

请问大哥可否转发一份给我, 谢谢

tsangr 2019-03-07 17:41
monkey125:全部完成后,我们启动系统测试下,启动菜单正常
[图片]
进DOS工具测试下,正常加载
....... (2018-12-05 14:07) 

请问可否发一份dos工具的网盘链接给我,原来的失效了,谢谢。

815246799 2019-08-10 17:33
很好的帖子,顶一下


查看完整版本: [-- 原创:使用windows bootmgr一步步制作多启动PE/windows引导盘 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.115642 second(s),query:5 Gzip enabled