UEFI BIOS模式下Windows系统启动过程以及引导文件修复方法
2016-06-01 11:23
1406 查看
[align=left]UEFI BIOS→ESP分区→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统
[/align]
上述流程中的ESP分区(标准的ESP分区可以使用Diskgenious软件创建),为UEFI下Windows的引导分区,实际上就是一个FAT格式的分区,并无其他特殊的要求。并不像在传统BIOS下,启动Windows需要“活动的主分区”。在ESP分区下,存在几个重要的文件(“√”表示必不可少的文件):bootmgfw.efi是由bootx64.efi或bootia32.efi改名来的。
EFI/Boot/bootx64.efi(或bootia32.efi)
√ EFI/Microsoft/Boot/bootmgfw.efi
√ EFI/Microsoft/Boot/BCD
EFI/Microsoft/Boot/zh-CN
上面这几个文件可以系统安装光盘中找到,我们只要简单的使用“复制”-“粘贴”,放到ESP分区即可。当然也可以通过命令进行操作:
bcdboot C:\windows /l zh-cn
上述命令成功执行的前提:1、必须存在bcdboot.exe文件(原版Windows8.1/8/7的C:\Windows\System32下有此文件)。2、命令在bcdboot.exe文件所在路径下执行。3、若自行创建的FAT分区(不是标准的ESP分区),则需要执行命令:bcdboot
C:\windows /l zh-cn
/s Y: (Y代表FAT分区盘符)。
上述操作的意义在于,UEFI环境下安装系统,可以将gho、wim系统映像应用到某分区,然后自行创建一个ESP分区,再通过执行上述命令修复一下启动文件即可大功告成。
详细方法说明:
PE下使用命令行修复UEFI启动模式的引导问题
进入PE(win8),
a、PE为传统启动方式:
打开命令提示符,输入 bcdboot c:\windows /s x: /f uefi /l zh-cn 回车即可。
命令解释:
c代表你的系统所在分区,x:代表esp分区,如果esp分区没有盘符,请先指定一个。
bcdboot - Bcd 启动文件创建和修复工具。
bcdboot.exe 命令行工具用于将关键启动文件复制到系统分区以及创建新的系统
BCD 存储。
"c:\windows" 指定 windows 系统根目录的位置。
/s 指定一个可选的卷号参数,该参数用于指定要将启动环境文件复制到哪个目标系统分区。默认值为固件标识的系统分区。
/f 与 /s 命令一起使用,指定目标系统分区的固件类型,<firmware> 的选项是 "UEFI"、"BIOS" 或 "ALL"。
/l 指定在初始化 BCD 存储时使用的可选区域设置参数,默认值为"简体中文"。
b、PE为UEFI启动方式:
打开命令提示符,输入 bcdboot c:\windows /l zh-cn回车即可。
注意事项:
如果该命令不能顺利执行,请检查你的win8PE的完整性,看bcdboot是否被精简了。
[/align]
上述流程中的ESP分区(标准的ESP分区可以使用Diskgenious软件创建),为UEFI下Windows的引导分区,实际上就是一个FAT格式的分区,并无其他特殊的要求。并不像在传统BIOS下,启动Windows需要“活动的主分区”。在ESP分区下,存在几个重要的文件(“√”表示必不可少的文件):bootmgfw.efi是由bootx64.efi或bootia32.efi改名来的。
EFI/Boot/bootx64.efi(或bootia32.efi)
√ EFI/Microsoft/Boot/bootmgfw.efi
√ EFI/Microsoft/Boot/BCD
EFI/Microsoft/Boot/zh-CN
上面这几个文件可以系统安装光盘中找到,我们只要简单的使用“复制”-“粘贴”,放到ESP分区即可。当然也可以通过命令进行操作:
bcdboot C:\windows /l zh-cn
上述命令成功执行的前提:1、必须存在bcdboot.exe文件(原版Windows8.1/8/7的C:\Windows\System32下有此文件)。2、命令在bcdboot.exe文件所在路径下执行。3、若自行创建的FAT分区(不是标准的ESP分区),则需要执行命令:bcdboot
C:\windows /l zh-cn
/s Y: (Y代表FAT分区盘符)。
上述操作的意义在于,UEFI环境下安装系统,可以将gho、wim系统映像应用到某分区,然后自行创建一个ESP分区,再通过执行上述命令修复一下启动文件即可大功告成。
详细方法说明:
PE下使用命令行修复UEFI启动模式的引导问题
进入PE(win8),
a、PE为传统启动方式:
打开命令提示符,输入 bcdboot c:\windows /s x: /f uefi /l zh-cn 回车即可。
命令解释:
c代表你的系统所在分区,x:代表esp分区,如果esp分区没有盘符,请先指定一个。
bcdboot - Bcd 启动文件创建和修复工具。
bcdboot.exe 命令行工具用于将关键启动文件复制到系统分区以及创建新的系统
BCD 存储。
"c:\windows" 指定 windows 系统根目录的位置。
/s 指定一个可选的卷号参数,该参数用于指定要将启动环境文件复制到哪个目标系统分区。默认值为固件标识的系统分区。
/f 与 /s 命令一起使用,指定目标系统分区的固件类型,<firmware> 的选项是 "UEFI"、"BIOS" 或 "ALL"。
/l 指定在初始化 BCD 存储时使用的可选区域设置参数,默认值为"简体中文"。
b、PE为UEFI启动方式:
打开命令提示符,输入 bcdboot c:\windows /l zh-cn回车即可。
注意事项:
如果该命令不能顺利执行,请检查你的win8PE的完整性,看bcdboot是否被精简了。
相关文章推荐
- Android标题透明沉浸式UI
- uestc水题CD Making
- MySQL 导入的问题 Lost connection to MySQL server during query
- QuickWebApi:使用Lambada方式,完成对WebApi的开发和调用。
- SQLiteDatabase中query、insert、update、delete方法参数说明
- 解决 按钮响应延时[UIScrollView 和 UITableViewCell 中的子视图触摸事件延时]
- java.lang.ClassCastException: org.hibernate.impl.SQLQueryImpl cannot be cast to java.util.List
- 浏览器标准模式(standars mode)与怪异模式(Quirks mode)浅析
- layer-list简单使用教程
- poj 3094 Quicksum
- 记一个复制黏贴的功能想法(黏贴剪切板中的数字自增,复制黏贴自增)
- fatal error C1189: #error : WRL requires NTDDI_VERSION to be #defined at least
- UI更新三种方法
- session.createQuery()与createSQLQuery()区别
- leetcode:96. Unique Binary Search Trees
- UIViewController各个方法的加载顺序
- java源码分析(5)-StringBuilder
- 187. Repeated DNA Sequences
- iOS开发所有键盘类型-UIKeyboardType
- 在点击树形的节点的时候清空对应的表单数据