大家可能都知道网上的双启动U盘一般都会把U盘分成3个区,其中2个启动分区是隐藏的看不到,剩下的是正常U盘分区,而如果只用一个U盘分区怎么实现多启动引导呢,比如实现又可以启动winpe还可以启动dos镜像,还可以启动windows安装镜像,方法是有的,可以利用系统自带的bootmgr来实现U盘的多启动,需要用到EasyBCD这款软件,大家可以参考。

准备工作:

1、dos启动镜像

2、windows系统安装版镜像

3、winpe镜像

5、ultraiso工具

上面的dos镜像和winpe都可以在本U盘网下载到,系统安装版镜像可以去微软官方下载。

开始操作:

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

点击开始,搜索框输入diskpart,回车,有UAC提示的话点是

出现diskpart命令行

输入list disk列出所有磁盘

根据容量判断你的U盘是哪一个,比如上图,我的8G U盘是7782MB磁盘3,记住这个编号

输入 select disk 3选择你的U盘

!!注意千万不要选错盘!!

下一步操作会清空选择磁盘的数据

输入clean清空盘上所有数据和分区(此操作将清空选择的盘上所有数据,如果U盘上有重要数据,在操作此步前请先备份)

使用U盘所有空间创建一个主分区create partition primary

选择刚刚创建的分区select partition 1

快速格式化刚刚的分区format quick fs=fat32(这里的fs=fat32指文件系统使用fat32(推荐),你也可以考虑fs=ntfs使用ntfs系统,但是在dos或者linux等环境下不支持)

输入active将分区设置为活动分区

完整的过程如下图

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

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

第2步:

打开我们刚刚安装的easybcd

刚刚打开界面如图,这里显示的是我们系统盘的配置

千万不要直接改动了,改错了的话你的系统就起不来了

语言支持简体中文,Tools-Select Language切换,不过推荐还是用英文原版,中文有部分翻译的完全看不懂。刚刚打开的时候软件默认显示的是我们系统的引导信息。但是我们要操作的是U盘。

切换到BCD Deployment,

partition(分区)选择我们的U盘,

然后点击Install BCD

等待安装完成

弹出提示:安装完成,是否打开刚刚安装的BCD,点击是

到这里我们可以打开U盘查看下,一共可以看到2个文件夹和一个bootmgr文件

(如果只能看到EFI文件夹,请按如下设置显示所有文件)

组织-文件夹和搜索选项-查看,按红框里设置,确定

这里说明一下几个文件的用途:

Bootmgr ---- 我们的legacy模式下的引导文件

EFI文件夹---- 里边是UEFI模式下的引导文件(这个版本的easybcd不支持UEFI)

Boot文件夹 --- 里边是各种语言包/字体包以及引导配置保存文件BCD

我们后面所有的操作均是对这个BCD文件进行,BCD文件中保存的是启动菜单和配置信息

好,我们回到easybcd软件

点击viewsettings查看,显示我们操作的文件是I:BootBCD,里边看到的是空白的,我们什么都没有添加

我们下面尝试添加一个wim封装的win PE系统

点击Add New Entry

可以看到支持很多种引导方式

比如,直接引导各种系统windows,linux,mac,甚至可以调用grub

或者通过加载vhd,iso,wim,img等镜像引导

引导Wim封装的winpe我们选择 下面的winpe

把wim镜像复制到U盘上,可以放在根目录,也可以放在某个文件夹下面

这里我们在U盘上新建一个pe文件夹,然后把下载下来的PE放在这里

(注意U盘引导任何镜像,请先将该镜像复制到U盘上,否则只能在本机引导,换个电脑就找不到镜像文件了)

在easybcd中选择winpe

Type选择WIM Image(Ramdisk) 推荐

使用内存盘运行-在加载的时候将整个WIM加载到内存中,作为一个虚拟内存盘,加载完成后U盘就可以拔掉了,但wim不能太大超出内存大小。

另外一项是Extracedfilesystem layout不太推荐,容易出问题,除非内存不够等情况下使用。

Name随便填一个

Path就是我们刚刚复制到U盘上的PE文件

点击Add Entry

回到viewsettings我们可以看到已经添加了一项

下面我们再增加一个win7安装盘

用ultraiso打开一个原版WIN764 ISO镜像,将sources,support,upgrade目录解压缩到U盘根目录(注意不要解压所有的文件,我们只要3个文件夹,尤其是不要解压boot目录,里边也包含bcd文件,会覆盖我们u盘上刚刚生成的bcd)

完成后U盘上内容如下

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

我们再添加个DOS 启动ISO镜像(楼主多年前用easyboot制作)

同样复制到U盘,新建个iso目录

选择ISO文件,选择LOAD FROM MEMORY(针对小文件兼容性好),点击 add Entry

(不是所有的ISO都能启动,这个只能测试,比如LINUX安装盘就无法启动,太大的ISO可能也不行)

到这里,我们添加了3个启动项

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

下面是启动效果截图:

可以看到三个启动项目都成功了,只要U盘里有多少设置好的引导,它就会显示多少个启动项目,还是很不错的。

总结:如果想要启动自己的iso镜像或者wim镜像,都可以用本方法来做U盘启动盘,只需要一个U盘分区就能实现这么多功能。

bootmgr添加引导linux,基于bootmgr用EasyBCD制作多启动项引导U盘教程相关推荐

  1. win10恢复linux引导文件,easybcd误删Win10启动项,UEFI恢复引导

    想给电脑安Ubuntu双系统,期间根据一些不靠谱的文章用了easybcd软件,Ubuntu没安上,反而把Windows的引导弄没了,这软解真没坑啊. 回复Windows引导需要用Windows系统盘来 ...

  2. 在linux环境中利用efibootmgr管理efi启动项[添加、删除、改变顺序]

    在linux环境中利用efibootmgr管理efi启动项[添加.删除.改变顺序] 本例可以解决uefi双系统中启动顺序的问题,首先确保自己的机器为uefi固件 在Terminel中输入efiboot ...

  3. easyBCD删除win7启动项后修复方法

    说明: 在使用easyBCD删除win7启动项后,可执行下面命令修复启动项 使用管理员方式运行cmd.exe输入:bcdboot: c\windows /l zh-CN

  4. linux efi启动,在linux环境中利用efibootmgr管理efi启动项

    UEFI用来替代传统BIOS引导操作系统,学会修改UEFI启动项也变得十分重要,UEFI全称为:"统一的可扩展固件接口"(Unified Extensible Firmware I ...

  5. easybcd误删win10 启动项,系统无法启动恢复步骤

    之前笔记本是win10和Ubuntu双系统,每次启动不是很方便.今天用easybcd删除了多余的启动项,一不小心把win10的启动项也删除了,结果启动就进不去了.想着不是因为装软件导致,应该不用重装, ...

  6. linux dd目录生成iso文件,linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘

    linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 o ...

  7. Linux查询一个进程是被那个启动项启动的

    打印进程树命令 pstree -a 可以看到,一切都很清晰,调用进程,被调用进程,执行的那个.sh 那个py文件都一目了然. 经常有一些开机启动,找了很久也找不到在那里启动的,用进程树打印一下,一切都 ...

  8. 技嘉 linux设置u盘启动项,技嘉u盘启动,教您技嘉主板怎么设置u盘启动

    现在基本上都是人手一个U盘,精致小巧又便于携带,更重要的是小小的一个U盘可以装下很多的东西,作用很大,其中要提到的是U盘安装系统了,不过安装系统前,我们需要使用设置u盘启动,那么技嘉主板怎么设置u盘启 ...

  9. Linux系统下用Ventoy制作Windows启动盘

    Ubuntu 18.04 制作Windows10企业版启动盘(U盘) 概要 ubuntu18.04,ros对应的是melodic版本.转回Windows下使用Robot Studio时,由于系统use ...

最新文章

  1. 关于人脸识别数据库的几点介绍
  2. 视频会议的分类和适用范围详解
  3. BCH比特币现金有何魅力,让“比特币耶稣”和矿工们都看涨买入?
  4. 不同分辨率及其字母简称
  5. P7097-[yLOI2020]牵丝戏【dp】
  6. java8日期_Java8日期与时间
  7. JIURL文档-Linux的虚拟内存与分页机制(x86-64位)(一)
  8. 学习vue-router源码记录-1
  9. 别瞎写工具类了,Spring自带的这些他不香麽?
  10. 企业项目管理软件介绍
  11. Java语言实现冒泡排序
  12. java登录界面的实现(任何小白都可轻松实现)
  13. Xftp5 安装教程
  14. 随机游走模型 matlab,随机游走matlab程序
  15. android 遥控器配置文件,[转载]android万能遥控器之一--前言及发射部分的简单实现...
  16. Neo4j Server shutdown initiated by request最简暴的解决办法。
  17. 在线直播源码是如何实现短信验证码登录的
  18. Pycharm激活步骤
  19. 2.22 ACM模拟赛总结
  20. 对于360和百度的对比

热门文章

  1. 有源电力滤波器APF仿真模型,实验平台,基于dsp28335
  2. SQL Server 行转列
  3. 如何通过一张照片来获取ip地址?
  4. 查询本机或线上服务器上oracle版本的方法
  5. Scratch软件编程等级考试三级——20200319
  6. centos8搭建分布式集群
  7. matlab编程画分段函数,matlab画分段函数 求程序
  8. 单词翻译程序 go实现
  9. 【预测性维护案例】助力硬盘制造商提高制造过程的质量和效率
  10. Easywechat对接