大家都遇到过电脑突然打不开的情况,原因是多方面的。不管什么原因,系统一般都会重装。
毕竟没有什么是重装系统解决不了的。如果有,那就装两次。
其实粗暴重装系统是很白的解决方法。毕竟费时费力,还可能导致文件丢失。而且电脑系统被攻破的概率很小。
比起系统故障,更常见的是开机问题导致机器故障。然而,由于系统引导的概念并不广为人知,人们在面对引导问题时往往无所适从。
其实开机修复非常简单快捷,比重装系统省事多了,所有文件设置都不会丢失。
只要你理解了boot的概念和过程,你就知道如何修复boot,这会让你的操作系统知识更上一层楼。
本文以Windows 10订购系统为案例,讲解指导原则和修复方法。
什么是“指导”
启动BIOS操作系统的过程称为引导。如果引导失败,系统一定不能启动。
在BIOS+MBR引导模式下,活动分区中有这些重要的引导文件:
Windows 10的系统安装盘C:windowssystem32中有一个winload.exe启动程序。
如果”BootBCD & # 8221、”bootmgr & # 8221、”c:windows system 32 winload . exe ”否则丢失或损坏的系统将无法启动。
BIOS引导过程:
BIOS启动时会依次检查磁盘分区,看是否是活动分区。如果是活动分区,它会检查分区中是否有引导文件,然后执行。
在BIOS引导模式下,引导文件可以在任何活动分区中,BIOS不关心启动的是什么系统。
在UEFI+GPT引导模式下,在GPT分区表上,有一个FAT32格式的EFISystem分区(ESP),所有系统的引导文件都放在EFI文件夹中。
EFI系统分区是各个操作系统共享的系统分区,各家操作系统在EFI系统分区中建立自己的引导文件夹.EFI系统分区是所有操作系统共享的系统分区,每个操作系统都在EFI系统分区中建立自己的引导文件夹。
Windows启动文件,在”EFIMicrosoft & # 8221英寸
Clover的启动文件,在”EFIClover & # 8221英寸
值得一提的是”Boot & # 8221文件夹中的bootx***.efi引导文件,是一个常用名,是电脑(非操作系统)的默认引导文件,也就是说,不管其他磁盘是否安装了系统,电脑都会尝试通过bootx***.efi引导。
“Boot & # 8221文件夹中的bootx***.efi实际上是从其他操作系统的引导文件中***并重命名的,比如“EFIMicrosoft”中的bootm***.efi。默认情况下,将启动***了引导文件的操作系统。
所以在”EFI microsoftbootm*** . EFI ”如果系统的默认引导文件丢失,计算机也可以通过”Bootbootx***.efi & # 8221启动Windows。反之亦然。
消除其他启动错误的可能性
如果引导文件有问题,您一定无法启动机器。如果不能开机,可能不是引导文件的锅,也可能是BIOS设置错误。首先进入BIOS。
检查BIOS中的第一个启动盘是否是系统盘。
检查系统安装模式对应的启动模式是UEFI还是Legacy。
简单的靴子修理
修理靴子的方法有很多种,但原理都差不多。Windows系统最推荐使用微软提供的bcdboot.exe命令行工具,一个基本的命令行就可以修复引导问题。
Bcdboot.exe是一个由微软编写的用于引导修复的命令行工具。其工作原理是将现有Windows系统中的一组引导环境文件***到引导分区中。
当系统无法启动时,有两种方法可以打开BCDboot.exe命令。
1.进入PE调用,WIN+R开始运行,输入CMD。
2.进入Windows的高级修复模式(方法之一是在显示Windows图标时快速切断电源,连续三次就会进入修复模式)
通常引导文件丢失或损坏只需要输入bcdboot C:windows 即可修复引导通常,如果启动文件丢失或损坏,只需输入bcdboot C:windows即可修复启动。
在BIOS引导模式下,bcdboot将在MBR格式磁盘上的活动分区中创建一个引导目录,并将所有需要的引导环境文件***到该目录中。
在UEFI引导模式下,bcdboot将在GPT格式化磁盘上的EFI系统分区(ESP)中创建EFIMicrosoftBoot目录,并将所有需要的引导环境文件***到该目录中。
删除启动分区时出错
有时候我们会误删系统的引导分区。在这种情况下,我们需要在修复之前建立一个正确的引导分区。
在BIOS模式下:
进入磁盘管理–右键单击删除的引导分区–创建新的简单卷–将刚刚创建的卷转换为活动分区(bcdboot在BIOS引导下识别活动分区)。
左右滑动查看更多(点击图片放大)左右滑动查看更多内容(点击放大图片)
再次输入命令以修复引导。
左右滑动查看更多(点击图片放大)左右滑动查看更多内容(点击放大图片)
最后,不要忘记隐藏引导分区,避免再次误删。
ps:BIOS引导模式下其实引导文件可以和系统放在一个分区中,也就是说不用建立专门的引导分区,将系统所在分区设置为活动分区然后直接输入bcdboot命令即可。PS:在BIOS引导模式下,引导文件其实可以和系统放在一个分区里,也就是说不用建立专门的引导分区,而是将系统所在的分区设置为活动分区然后直接输入bcdboot命令。
在UEFI模式下:
进入磁盘管理–确保启动分区未被分配–输入diskpart命令创建一个新的EFI分区–使用bcdboot命令修复引导。
左右滑动查看更多(点击图片放大)左右滑动查看更多内容(点击放大图片)
上面的diskpart命令是:
Diskpart—进入diskpart工具
列出磁盘—列出现有磁盘。
select disk *—选择一个磁盘* (*代表要创建的EFI分区所在的磁盘,这里我是0)
列出分区—列出磁盘中的现有分区(可以跳过)
创建分区efi size = *—创建大小为* (*表示EFI分区大小,此处为99MB)的EFI分区
For***t quick fs = fat32—以fat 32格式格式化EFI分区
退出—退出diskpart工具。
以上是Windows 10下使用bcdboot引导修复的方法。
所以以后如果电脑不能开机,不要急着重装系统。先试着开机修复。
其他bcdboot命令
面对更复杂的情况,bcdboot还提供了其他命令格式:
BCD boot <源位置>:[/l <区域设置>:][/s <音量>:[/f <固件类型>:]][/v][/m[{操作系统加载程序GUID}]] [/addlast或/p ][ /d ][ /c]
Source Location指定Windows根目录的位置作为将从中***启动环境文件的源。
示例:bcdboot C:Windows
/l可选,初始化BCD存储时指定可选的区域设置。默认值为英语(美国)
示例:bcdboot C:Windows /lzh-CN
/s可选,指定***启动文件的目标系统分区的卷号。默认值是由固件标识的系统分区。
示例:bcdboot C:Windows /s S s:
/f与/s一起使用,指定目标系统分区的固件类型。选项有UEFI、BIOS或ALL。
示例:bcdboot C:Windows /s S: /f ALL
/v可选,启用详细模式。
示例:bcdboot C:Windows /v
/m可选。如果指定了OS加载程序GUID,则给定的加载程序对象和系统模板将被合并以生成可引导项目。默认情况下,只会合并全局对象。
示例:BCD boot c:windows/m { xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx }
/addlast可选,指定应添加最后一个Windows启动管理器固件项目。默认行为是第一次添加。不能与/p选项一起使用。
示例:bcdboot C:Windows /addlast
/p可选,指定应该保存Windows启动管理器固件项目的位置。如果条目不存在,新条目将被添加到第一个位置。
示例:bcdboot C:Windows /p
/c可选,指定不应迁移模板描述的任何现有对象。
示例:bcdboot C:Windows /c
案例:BCD bootc:Windows/S H:/FUEFI/LZH-CN
意思是:挂载ESP分区为H盘,将系统盘C:Windows目录下的UEFI格式引导文件***到ESP分区。
本文来自离开我后记得微笑投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/559121.html