众所周知
Windows操作系统主要依赖Boot.ini文件来确定计算机在引导过程中显示的可供选取的操作系统类别。系统安装时,会在引导分区的根目录中建立引导菜单文件 boot.ini。boot.ini 在缺省状态下被设定为隐含和系统文件属性,并且被标识为只读文件。使用这个文件可以轻松对电脑中的多系统进行引导,还可以通过该引导文件,设置个性化的启动菜单。

但是不同的硬盘格式引导方式是不一样的,目前基本分为mbr和gpt两种格式,而且两种格式的硬盘分区表也完全不同。
MBR分区表的硬盘最多能划分4个主分区磁盘,并且MBR最大支持2TB的硬盘,但是其兼容性较好。
而gpt作为一直较新的硬盘格式,没有分区划分限制,最大好像支持18个EB大(这里科普一下1eb=1024pb=1024×1024t),真的好大,我这个穷人不敢奢望那么大的硬盘。
mbr是“主引导记录”,它有自己的启动代码,一旦启动代码异常,系统就没法启动,只有通过修复才能启动系统。
gpt是一个正逐渐取代mbr的新标准,它由uefi辅住而形成的,这样就有了uefi用于取代老旧的bios,而gpt则取代老旧的mbr。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎有的64位的win10,win8,win7和Vista,以及所对应的服务器都能从gpt启动。

在MBR格式硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT格式硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。这个MBR也叫做保护性MBR。

回归主题,由此可知硬盘目前有mbr+bios启动和gpt+uefi启动,我们如果想实现硬盘格式的转换就需要更改一下启动文件了。
以我的一台win7虚拟机为例,其启动方式为mbr+bios 启动文件在C:\Windows\Boot\EFI中

主要文件都在这了,一般情况下就这些文件也不会出现变化,如果我们想将其更改为gpt+uefi启动的话就要在文件上做点手脚了。

先看看UEFI下Windows的启动流程:
UEFI BIOS→ESP分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统
我们需要划分出一块esp分区,这步可以借助分区软件来完成。
我们可以在c盘前部划分500mb的空间,将划分出的重建为esp分区,这个分区是隐藏的。如图:
那个esp分区使用来存放我们的启动文件,我们先来创建启动文件:
首先新建一个EFI文件夹。
其次在该文件夹中新建两个文件:BOOT 和MICROSOFT

然后在回到我们原bios启动文件中,
将这个文件复制到新建的BOOT文件夹中,改名为bootx64.efi x64是表示64位系统,
然后我们再回到原目录,全部复制,这次不做文件名
更改
将文件复制到MICROSOFT中,打完收工。
再将创建完成的文件存放到esp分区中就ok了,这些操作可以在pe中完成,不放心的话用pe自带的uefi修复工具再修复下基本就ok了。

如果我写的有些复杂,可以看看另一位师傅写的:
https://blog.csdn.net/hq1097/article/details/81364147

windows下手动修改/修复启动项相关推荐

  1. bcedit双系统更改启动项名称_Win7下双系统修改BCD启动项名称

    Win7 下双系统修改 BCD 启动项名称 2010 年 08 月 06 日 星期五 下午 10:32 使用了启动项修复后,可能有些名称操作系统显示名称不正确,例如"早期的 Windows  ...

  2. 服务器bios下修改启动项,怎么修改bios启动项

    网络越来越发达,重装系统只要一个软件就能搞定,但是系统本身就进不去那重装软件就无效了,这里分享如何更改笔记本或者台式机的bios启动项,虽然更改的按键不同,但原理总是一样的. 怎么修改bios启动项 ...

  3. 戴尔DELLR740服务器修改bios启动项,安装redhat7.4

    安装过程: 1.首先制作好U盘启动的IOS 2.将U盘插入到R740前面板的USB接口 3.按下开机按钮开启出现如下画面后按F11健,进入boot manager 4.进入启动项,选择One-shot ...

  4. Ubuntu如何修改grub启动项

    Ubuntu如何修改GRUB启动项 本篇博客的实验环境为Ubuntu18.04环境 本篇博客仅仅从GRUB文档的很少一部分来说明,本人对于GRUB操作文档也没有精读,所以有不正确之处还请读者说明.GR ...

  5. 修改Ubuntu启动项

    修改Ubuntu启动项 Grub Ubuntu下grub配置详解 安装Ubuntu之后没有看到Ubuntu引导项的选项,希望能够看到这个界面. /boot/grub /etc/default/grub ...

  6. win10设置开机启动项_如何在bios设置中修改开机启动项

    如今u盘装系统的方法已经遍布了不少电脑装机城中,只要通过制作好的u盘启动盘就可以为电脑快速装机.通常我们所知道的使用方法则是在电脑开机启动时使用u盘启动快捷键即可达成,但通常这一方法适用于目前新生产的 ...

  7. win7系统修复工具_win7系统如何修复启动项 win7系统启动项修复步骤【图文】

    我们在使用电脑的过程当中,如果操作不当,或者不小心中了病毒,那么就很容易导致系统崩溃,有些时候重新安装系统就可以解决问题了,不过严重一些的,就算是重装系统也没办法,这个时候最大的问题就是系统引导丢失, ...

  8. Windows下无感后台启动Vmware虚拟机配置方法

    Windows下无感后台启动Vmware虚拟机配置方案(以Ubuntu为例) 必要准备 1.在Vmware虚拟机里有一个虚拟机且已经设置静态IP(不同OS设置方法不同,这里不再概述) 2.Window ...

  9. win10和Ubuntu双系统,修改默认启动项和启动延迟时间

    问题:我们的电脑在安装win10和Ubuntu双系统之后,打开电脑会有一个引导项,引导项的默认是Ubuntu,大部分时间还是想打开win10的话,每次都得手动调整引导项,比较麻烦,所以可以按照下面的步 ...

  10. 双系统 ubuntu 和win7 修改开机启动项

    问题:系统原本为win7,为了体验下Linux,安装了双系统,多了一个Ubuntu,但是日常使用还是win7系统,所以需要修改系统启动项,不然默认启动项是Ubuntu,每次开机后都要选择还挺麻烦的. ...

最新文章

  1. Java桌面程序打包成exe可执行文件
  2. 下pg负载均衡_SAE 场景下,应用流量的负载均衡及路由策略配置实践
  3. 丁仲礼院士回应被美国制裁:我反正不去美国,也没有美元账户,就一次公益捐赠被拦截了...
  4. 接口文档要写在概要设计里吗_写代码的五个步骤,你会几个?
  5. 编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数
  6. 【转】编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
  7. crypto 乱码_base64编码加密解密程序,输出有乱码,为什么?
  8. 2018计算机本科论文,计算机科学学院关于2018届本科毕业论文(设计)的工作安排...
  9. 费率转换成利率的计算器_存款利率计算器
  10. proteus8.6 示波器弹不出来?
  11. 学校计算机室如何连接热点,电脑连热点怎么操作
  12. leetcode:448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字(C++)
  13. 中国首次包揽2021年国际信息学奥赛(IOI 2021)前四名
  14. 如何在IGV上使用BLAT搜索非模式物种
  15. 【PyTorch】保存和载入模型的两种方法
  16. Android入门第9天-Android读本地JSON文件并显示
  17. IOS: CoreData
  18. Android studio 安装步骤
  19. android adb找不到,adb找不到我的设备/手机(MacOS X)
  20. Spring Boot2 系列教程(十四)CORS 解决跨域问题

热门文章

  1. 运放技术——压摆率和上升时间
  2. 教你PDF怎么压缩的小一点?PDF压缩方法
  3. 什么是聚集索引和非聚集索引 ( 或者聚簇索引和非聚簇索引 )
  4. Android自定义View单TextView显示多种文字样式
  5. App登录功能(用户名+密码)
  6. 互联网数据分析岗实习感受
  7. 【路由器无线桥接的步骤实现】水星路由器MW150R作为副路由器无线桥接TP-Link主路由器
  8. 数商云在线供应链系统服务方案:构建企业供应链平台业务、功能、技术管理架构
  9. LTE学习笔记五:LTE两种帧结构
  10. skype在线代码 skype在线代码怎么弄?