Windows系统引导重建,Windows引导损坏修复

Windows系统引导重建

引导是一个非常**「脆弱」的东西,对系统、分区**的操作都有可能导致其出现问题。

比如分区操作不当、不小心格式化某个分区、误删看不懂的文件,这与你用什么软件操作无关。

而引导只要出现问题,你的电脑就无法进入系统,就是这么直接。

但这个问题解决起来又非常简单,很多人觉得这个名词头疼,只是源于未知的恐惧。

引导原理和类型

系统引导指的是将操作系统内核装入内存并启动系统的过程。

直白地来说,就是需要有程序告诉电脑怎样一步步将系统启动,引导这个名字也很贴切。

不需要完全理解,只要大概知道这是从你按下开机键到系统启动完成中不可或缺的环节即可。

在这里插入图片描述

通过上图,你应该也了解到了,引导其实有两种类型:UEFI 引导和 Legacy 引导(传统引导),基本上已经弃用了传统引导。

Legacy 也就是传统引导,是 Windows 8 之前常见的引导模式,通常搭配 MBR 磁盘分区表使用。

UEFI 引导则是新的引导模式,Windows 8 及以后推荐使用这种方式,通常搭配 GPT 磁盘分区表使用。

引导文件工作流程

便于理解,系统引导有这重要的三部分:分区、引导文件、winload 程序

UEFI + GPT 模式下,磁盘将单独划分一个 FAT32 格式的 EFI (ESP)分区,系统启动需要的引导文件都在 EFI 文件夹中。

不同厂商命名的文件夹下有对应的系统引导,Windows 的在 \EFI\Microsoft 下。

在这里插入图片描述

\Boot 下的 bootx64.efi 为通用引导文件,实际上就是其它操作系统的引导文件复制改名。

UEFI 模式引导启动时直接到EFI 分区执行引导文件,再加载 C:\windows\system32 下的 winload.efi 启动程序,三者缺一不可,即便前面都正常,只是丢失 winload.efi 也无法启动。

在这里插入图片描述

Legacy + MBR 模式下,需要标记一个已有的分区为活动分区

活动分区内有如下引导文件:

在这里插入图片描述

引导启动时将依次****检查磁盘分区,找到活动分区,再检查执行其中的引导文件。

接着加载 C:\windows\system32 下的 winload.exe 程序。

总的流程就是这么简单。

引导修复

一般情况下,我们只需要简单使用一条 BCDBoot 命令即可解决,但我们起码也要能打开 Windows 的命令行工具才行。

以下三种方式均可:

1、Windows 自带的修复模式 WindowsRE – 不需要额外设备

2、U盘 PE – 功能强大,简单

3、制作好的微软官方系统安装U盘 – 不如以上两种实用,进入后 Shift+F10 启动命令行工具

恢复模式

只需要在开机显示 Windows 图标时切断电源、连续三次即可进入。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通常直接输入以下命令即可修复( Legacy 与 UEFI 通用):

  • 在这里插入图片描述
bcdboot C:\windows

会自动复制所需引导文件到 EFI 分区(UEFI)/ 活动分区 (Legacy)

输完命令瞬间完成,你就可以重启开机了。

但如果遇到复杂的情况,光靠 BCDBoot 命令还是不够的,因为它无法修复引导分区错误导致的问题

可以用 Diskpart 工具来创建所需要的分区,命令行输入 diskpart 即可进入。

在这里插入图片描述

具体命令如下:

diskpart    #进入diskpart工具
list disk   #列出现有磁盘 
select disk *  # 选择磁盘*(*代表要创建的EFI分区所在磁盘,我这里是0)
list partition  #(可选)列出磁盘中的现有分区
create partition efi size= *   #创建大小为*的EFI分区(*代表EFI分区大小,单位MB)
format quick fs =fat32    #格式化EFI分区为fat32格式
exit    #退出diskpart工具

Legacy 有所不同,不需要创建分区,只需要在 select disk 选择磁盘 后打个活动分区的标记即可。

select patrition 1   #选择第一个分区,分区号从1开始而是不是0
active   #设置活动

再使用 BCDBoot 命令修复即可,你也可以使用更详细的命令来确保正确修复,比如:

bcdboot C:\Windows/s H: /f uefi

C盘为 Windows 所在分区、H 盘为 EFI 分区盘符、uefi 代表使用 uefi 引导

更详细的 BCDBoot 命令参见微软手册。

https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/bcdboot-command-line-options-techref-di

PE 修复

如果你不喜欢敲命令,那使用 PE 来进行修复就更加友好,并且如果你甚至将WindowsRE 分区都给误删了,恢复模式是打不开的。

你可以先使用分区助手来检查分区情况,UEFI 引导缺少 EFI 分区的话手动创建一个 FAT32 分区即可,Legacy 引导则需要有一个活动分区。

在这里插入图片描述

同样也可以使用上面的 BCDBoot 命令来进行修复,还可以使用 PE 里的引导修复工具来进行操作。

但需要注意分区盘符一定要选对哦。

在这里插入图片描述

分区有问题的先解决分区问题,没问题 BCDBoot 命令或者 PE 里的引导修复工具修复就完事了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go语言通过TCP协议实现聊天室样例

目录 1、服务端: 2、客户端: 3、实现效果 1、服务端: package mainimport ("fmt""net""sync" )type ChatServer struct {clients map[string]net.ConnclientsMux sync.Mutex }func NewChatServer() *Ch…

功能测试_分类_用例_方法

总结 测试分类 按阶段分类 是否查看源代码分类 是否运行分类 是否自动化 其他分类 软件质量模型 开发模型-瀑布模型 测试过程模型 v w 测试用例八大要素 用例编号 用例标题 …

【delphi 】常用资源网站

在Delphi的日常开发中,经常会用到第三方资源,本文收集的是开源的资源,建议收藏,以备不时之需! 目录 一、通用资源 1. JCL 2. JVCL 3. Alcinoe (mirror at GH) 4. Fundamentals Code Library 5. Spring4D 6. The…

装饰器模式【结构型模式C++】

1.概述 装饰器模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 2.结构 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件(Concre…

Cmake Learn

目录 1 常用命令 (1)configure_file (2).cmake文件 (3) install (4)include_directories (5) add_subdirectory (6) find_libr…

FPGA秋招-笔记整理(3)无符号数、有符号数

参考:Verilog学习笔记——有符号数的乘法和加法 一、无符号数、有符号数 将输入输出全部定义为有符号数 (1)无符号数的读取按照原码进行,有符号数的读取应该按照补码读取,计算规则为去掉符号位后取反、加1在计算数值…

中国人工智能奠基人张钹院士:走进“无人区” 探索人工智能之路

4月23日,中国人工智能奠基人、清华大学计算机系教授、中国科学院院士张钹在“人文清华”讲坛作专题分享。在2小时的直播中,张钹以《走进“无人区” 探索人工智能之路》为主题,回顾人工智能的发展历程,为大家解读ChatGPT的意义&…

掺硼金刚石电极(BDD电极)电化学特性优异 全球市场将持续扩大

掺硼金刚石电极(BDD电极)电化学特性优异 全球市场将持续扩大 掺硼金刚石电极,简称BDD电极,是以掺硼金刚石(BDD)为材料制造而成的电极,即以金属或非金属材料为衬底,采用化学气相沉积法…

基于Springboot的web后端开发三层架构上手实操

引言 我们拿到了xml文件 我们要将将xml文件中的数据加载并解析 完成数据的处理 并且返回给前端页面(result格式) 1.将xml文件放在resources目录下 xml是我们需要解析的文件 查看xml文件 2.在springboot中引入dom4j依赖 解析xml需要在springboot中引入dom4j依赖 这边我们…

Thread类的基本用法

1.线程创建 这里介绍线程创建常用的五种方法 1.继承Thread,重写run class MyThread extends Thread{public void run(){//这里写的代码就是线程要完成的任务while (true){System.out.println("hello thread");try {Thread.sleep(1000);//线程会休眠一秒…

二维码门楼牌管理应用平台建设:取保候审人员管理的新模式

文章目录 前言一、取保候审人员管理的新挑战二、二维码门楼牌管理应用平台的引入三、平台的功能与应用四、优势与挑战五、结论 前言 随着科技的不断进步,二维码门楼牌管理应用平台已成为城市管理的创新手段。特别是在取保候审人员管理领域,这一技术的应…

电视盒子哪款好?实体店主盘点畅销电视盒子排名

电视盒子功能丰富,是升级电视机最具性价比的方案。我本人做实体数码店多年来,电视盒子是店内销量最好的产品之一,最近很多网友在讨论电视盒子哪款好,我整理了店内销量最好的电视盒子排名,想买电视盒子可以看看下面这几…

海外盲盒App开发:探索全球惊喜,开启无限可能

一、前言 随着全球化的深入发展,人们对于不同文化、不同地域的商品充满了好奇与向往。盲盒文化,作为一种充满神秘与惊喜的消费方式,正逐渐在全球范围内受到热烈追捧。为了满足海外用户对于盲盒的需求,我们团队精心策划并开发了一…

盲人安全过马路:科技赋能,独立出行不再难

作为一位资深记者,我长期关注特殊群体的生活现状与科技助力下的改善举措。今天,我要讲述的是盲人朋友在独立出行,尤其是过马路时面临的挑战,以及一款叫做蝙蝠避障的创新辅助应用如何通过实时避障与拍照识别功能,显著提…

IntelliJ IDEA 如何启用 JDK 预览特性

IntelliJ IDEA 也可以启用 JDK 的预览特性。 针对项目,选择项目结构。 配置是在语言结构上。 单击语言结构上的 SDK 默认,往下拉,就可以看到针对新版本的选项。 同时还可以看到那些版本是支持新特性预览的,那些版本是不支持新特…

Vue报错 Cannot read properties of undefined (reading ‘websiteDomains‘) 解决办法

浏览器控制台如下报错: Unchecked runtime.lastError: The message port closed before a response was received. Uncaught (in promise) TypeError: Cannot read properties of undefined (reading websiteDomains) at xl-content.js:1:100558 此问题困扰了…

多目标粒子群算法及其MATLAB实现

多目标粒子群优化(Multi-Objective Particle Swarm Optimization, MOPSO)算法是一种基于种群的优化算法,它结合了粒子群优化(Particle Swarm Optimization, PSO)和多目标优化的思想。多目标粒子群(MOPSO&am…

开发工具-pycharm的代码自动部署服务器以及服务端python配置、项目开发环境一键启动服务

文章目录 一、pycharm的ssh配置1.本地生成ssh密钥2.密钥配置到远端服务器(1-1) 有权限ssh访问到服务器(1-2) 无权限ssh访问到服务器(1-3) 没有办法通过以上形式上传到服务器(2) 配置到authorized_keys自动访问 3.pycharm中配置ssh(1) 选择File中的settings(1) 选择Tools中的SSH…

js的算法-插入排序(折半插入排序)

直接插入排序的步骤 1. 从前面的有序子表中查找出待插入元素应该被插入的位置 2. 给插入位置腾空间 3. 将待插入元素复制到表中的插入位置。 直接插入排序:边比较边移动; 折半插入排序 先折半查找出元素的待插入位置,然后统一地移动待插…

上位机图像处理和嵌入式模块部署(树莓派4b之远程vnc桌面访问)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 对于很多嵌入式开发比较精通的同学来说,使用命令行和开发板之间进行沟通是他们完全能够接受的一种开发方式。但是对于更多的朋友来说&a…