真没想到BitLocker加密的系统碰上CrowdStrike蓝屏故障也能恢复如初!

网管小贾 / sysadm.cc

网管小贾 / sysadm.cc

三声金钟响,六阵御鼓催。

百官列两扉,天子临朝威。


是日早朝,八宝金殿之中,天子端坐龙椅上。

群臣山呼:“万岁,万岁,万万岁……!”

天子面沉似水、不怒自威:“众爱卿平身。”

当值太监高声宣道:“有本早奏,无本卷帘朝散!”


话音刚落,群臣之中站出一人,拜倒在地。

“启奏陛下,臣……臣有本上奏!”

此举引得众人纷纷侧目,这是谁啊?

原来是南方生产制造四厂的厂长山韬山总,人送绰号“猛大山”。

天子扶了扶龙椅向下望去:“哦?山爱卿,你有何要事啊?!起来回话!”


山韬往上叩头:“陛下!昨日,臣听闻运维人员急报,说是前一日全球大面积遭受系统蓝屏攻击,除我厂被波及之外,还有三厂、六厂和部分研发基地也尽在受害之列!”

“此次所受影响俱为公司重要业务系统之电脑,经臣初步统计上报数据,虽有些尚可修复,但仍有百十台关键电脑因 BitLocker 加密而无法正常修复。”

“臣恳请陛下早发兵将,助我等尽快修复系统,早日恢复生产呐!”

此时班中又站出两人,纷纷跪拜,陈述实情,均与山韬所说一般无二。

天子闻言,不免面露忧色:“哦?果有此事?!”


其中一人手执笏板启奏道:“启禀陛下,臣以为此事非同小可,臣听闻此次蓝屏事件,是由于某个软件的驱动更新文件错误导致了系统蓝屏故障。”

“虽说只要删除更新文件即可恢复系统,但是如果电脑硬盘有过 BitLocker 加密,若是不知晓密钥,便无法正常启动进入系统。”

“进不了系统就无法删除错误文件,即便使用 PE 环境挂载硬盘的方式,也是无济于事啊!”


此言一出,群臣哗然。

天子吃了一惊:“既如此,此事该当如何是好?不知哪位卿家懂得医治之法啊?”

群臣一时没了主意,金殿之内议论纷纷。

约莫一局游戏的功夫,群臣之中站出一人。

天子正在烦恼,一看是左班丞相柴尚荣,顿时来了精神。


柴丞相往上叩头:“陛下,老臣保举一人,定可平息此次事端。”

“老丞相,是何人,快快讲来!”

“陛下,非是旁人,乃是微臣的一个远房侄儿,姓贾名西字贝贝。

当年考大学的时候就是计算机专业,如今已学成归来。”

“哦,那老丞相的侄儿目前何处高就啊?

若是能替朕平了此事,定当重赏!”

“老臣惭愧,侄儿尚未有功名在身,目前暂在全国某知名正规联网大公司某市场区任跑腿专员!”

天子听后,不住点头称善:“好,年轻人,有作为啊!”

随即命人拟旨……


柴尚荣接旨:

“即刻调请侄儿贾西入京。

擢升三品征南将军,奉旨钦差,提调南方厂区及研发基地一切军政要务。

遇诸事可便宜行事,不必奏报,限期三日速速平定此次蓝屏事件。

圣旨即日下达,不得有误,钦此!”

不久后,圣旨便送到了我的手上……


当时我还在送餐的路上,接到旨意,不敢怠慢,将电动车和头盔一副行头交给一个朋友保管,接了金印,便匆匆上路。

到了南方厂区,我目睹了惨烈的现状,不免让我想起了N年前的那个夏天。

记得当时 CrowdStrike 造成了全球大面积的 Windows 系统蓝屏。

原因是它不正确更新了系统,其中某个驱动文件发生错误,最终导致了那次范围及广的严重故障。

类似于这种由某个文件更新导致的蓝屏故障,其实我们只要找到它,将其替换或删除,一般来说就可以手到病除了。

通常做法就是将当前系统挂载到 PE 环境,然而再实施摘除手术。

然而人生在世总有难以预料的事,不知道从哪一年开始,微软强制为用户开启了 BitLocker 加密。

正是由于这个 BitLocker ,成了恢复系统手术的拦路虎。

怎么说?


如果你不知道当前系统的 BitLocker 解密密钥或密码,那么一旦系统发生蓝屏无法正常启动,那就相当于一审被判死刑。

因为即便使用 PE 加载系统来删除坏文件这一招,也是无效的,因为你没解密,根本看不到那个文件啊!

不过还好,只是一审,我们还可以上诉搞一搞二审,还有转圜的余地。

接下来,我就与几名副手一起来探讨,如何在不知道 BitLocker 加密密钥的情况下,进入蓝屏故障系统,从而解决系统启动问题。


启动系统恢复而无需输入 Bitlocker 密钥。

简单地说,就是让系统绕过输入 Bitlocker 密钥这一步,直接进入安全模式,从而达到修复系统的目的,比如删除某个导致系统蓝屏的不正确文件。

还能这么干?

具体又是怎么做的呢?


首先我们要了解一些前提条件。

  • 支持的 Windows 版本(我在 Windows 11 上测试没问题)
  • 物理或虚拟的可信平台模块( TPM )程序(这是 Bitlocker 加密的前提条件)
  • 必须将存储控制器从 RAID 模式更改为 AHCI 模式(未验证,个人感觉关系不大)

接下来是正式操作步骤,诸位同我一起来吧!


当系统显示蓝屏错误持续崩溃时,系统会进入恢复界面。

好, 我们导航到 疑难解答 > 高级选项 > 启动设置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


点击 重启 按钮。

在这里插入图片描述


系统重新启动后,会提示我们输入 BitLocker 密钥,按下回车继续。

在这里插入图片描述


这时 BitLocker 密钥输入框出现了,不过我们不需要真的输入(我们本来也不知道哈),直接按下 Esc 跳过这一步。

在这里插入图片描述


系统再次重新启动,它会自行调整启动方式。

在这里插入图片描述


再次来到输入 BitLocker 的蓝屏画面,只不过与之前不同的是,右下角出现了一个 跳过这个驱动器

没错,关键就在这儿,盘它就对了!

在这里插入图片描述


你看,我们绕过了 BitLocker ,又来到了系统恢复界面。

导航到 疑难解答 > 高级选项 > 命令提示符

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


命令行窗口被打开,输入以下江湖上失传已久的只有我知道的咒语,最后别忘记回车。

bcdedit /set {default} safeboot minimal

在这里插入图片描述


完事后点击窗口右上方的叉叉关闭,我们又返回了系统恢复界面。

点击 继续 ,让系统继续启动加载。

在这里插入图片描述


很快系统就会启动完成,即可进入安全模式。

在这里插入图片描述


到了这一步,你应该懂得做些什么了吧?

比如删除一些导致系统故障的坏文件等等。


一旦搞定后,我们还是需要打开命令行窗口,再次输入以下还是江湖失传已久的只有我知道的咒语,别忘记回车。

bcdedit /deletevalue {default} safeboot

在这里插入图片描述


这句咒语将把你的系统带回正常启动模式,而非安全模式。


整个过程的原理,就是建立在系统安全模式可能正常的情况下,它是可以绕过 BitLocker 的。

因为 BitLocker 对自己系统是透明加密的,不需要输入密钥,这是关键的关键。

这个办法普遍适用于一切无法进入已加密而又忘记密钥的故障系统。

最后需要补充强调的是,在搞定系统恢复后,建议最好重新加密系统,稳妥保管密钥,以备不时之需。


“好了,我等奉圣意,三日之内需恢复蓝屏事件造成之重大影响,整饬业务,恢复生产,望在座诸位同心戮力、不负圣恩!

以上所述如若是清楚明了,就请诸位赶快行动吧!”

我刚说完话,就有那两三名浓眉大眼一副正气的干部暗地里示意我去放松放松。

这不耽误事嘛!

我一跑底层腿专员出身,啥没见过,能吃你们这一套?

我气不打一处来,训斥道:“几号包厢来着?!”


将技术融入生活,打造有趣之故事

网管小贾 / sysadm.cc

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【数学建模】【优化算法】:【MATLAB】从【一维搜索】到】非线性方程】求解的综合解析

目录 第一章:一维搜索问题 黄金分割法 股票交易策略优化 总结: 第二章:线性规划 线性规划(Simplex 算法) 生产计划优化 总结: 第三章:无约束非线性优化问题 梯度下降法 神经网络训练…

elementUI 的el-date-picker日期,开始时间不能大于结束时间

需求描述:form表单里有开始日期和结束日期,要求开始日期不能大于结束日期,但是开始日期可以等于结束日期。 效果如下: 实现代码: <el-form ref="form" :model="form" :rules="rules" label-width="140px"><el-form-it…

Docker镜像拉取失败解决方案

文章目录 问题及分析解决方案1.先排查DNS2.修改源3.重启docker服务 问题解决 问题及分析 今天我用docker拉取镜像的时候报错 error pulling image configuration: download failed after attempts6: dial tcp xxx.xx.xxx.xx:xxx: i/o timeout 连接超时大概率以下两个问题 1.DN…

队列...

队列的定义 队列是一种操作受限的线性表,只允许表的一端在进行插入,而在表的另一端进行删除,其操作特征为先进先出. 队头:允许删除的一端 队尾:允许插入的一端 队列的基本操作 InitQueue(&Q) 初始化 isEmpty(Q) 判断空 EnQueue(&Q,x)入队 DeQueue(&Q,&…

基于北京市空气质量影响因素研究系统【城市可换爬虫获取、LSTM、Flask、Echarts、MySQL、TensorFlow】

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主研究背景国内外研究现状研究目的研究意义关键技术理论介绍数据采集数据分析与大屏设计大屏相关性分析LSTM模型训练系统集成展示总结每文一语 有需要本项目的代码或文档以及全部资源&#xf…

【限免】频控阵雷达:概念、原理与应用【附MATLAB代码】

​微信公众号&#xff1a;EW Frontier QQ交流群&#xff1a;949444104 主要内容 PDA、FDA MATLAB代码 %---------------------------------------- %功能:FDA和相控阵天线方向图 %版本:ver1.0 %时间:2017.11.1 %--------------------------------------- clear all; clc; disp…

Python面试宝典第23题:分发糖果

题目 n 个孩子站成一排&#xff0c;给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求&#xff0c;给这些孩子分发糖果。 &#xff08;1&#xff09;每个孩子至少分配到 1 个糖果。 &#xff08;2&#xff09;相邻两个孩子评分更高的孩子会获得更多的糖果。 请…

【linux上快速安装python】

linux上安装python 1.下载必须的编译工具【前置条件】2. 下载python源码3.解压3.1 配置环境变量3.2 SSL证书生成4.配置安装5.配置软连接6. 给pip配置软连接7.使用pip安装gbase8sdeploy8. pip安装pyinstaller9.遇到问题 1.下载必须的编译工具【前置条件】 sudo yum install gcc…

苦学Opencv的第十四天:人脸检测和人脸识别

Python OpenCV入门到精通学习日记&#xff1a;人脸检测和人脸识别 前言 经过了十三天的不懈努力&#xff0c;我们终于也是来到了人脸检测和人脸识别啦&#xff01;相信大家也很激动吧。接下来我们开始吧&#xff01; 人脸识别是基于人的脸部特征信息进行身份识别的一种生物识…

一些数据结构面试题

常见时间复杂度代码 时间复杂度&#xff1a;执行时间和数据规模之间的增长关系 O(logn) while (i <n) {i i * 2; } O(n * logn)

丹摩智算:如何在云端开发一个AI应用——基于UNet的眼底血管分割案例

目录 0 写在前面1 云实例&#xff1a;配置选型与启动1.1 登录注册1.2 配置SSH密钥对1.3 创建实例1.4 登录云实例 2 云存储&#xff1a;数据集上传与下载3 云开发&#xff1a;眼底血管分割案例3.1 案例背景3.2 网络搭建3.3 网络训练3.4 模型测试 总结粉丝福利 0 写在前面 DAMOD…

PHP回收废品平台系统小程序源码

&#x1f30d;绿色行动&#xff0c;从“回收废品平台系统”开始&#xff01;&#x1f69a; &#x1f6aa;【家门口的环保站&#xff0c;废品不再无处安放】 你是否曾为家里的旧报纸、空瓶子、废旧电器等废品头疼不已&#xff0c;不知该如何处理&#xff1f;现在&#xff0c;“…

Vue3 加载条(LoadingBar)

效果如下图&#xff1a;在线预览 APIs LoadingBar 参数说明类型默认值必传containerClass加载条容器的类名stringundefinedfalsecontainerStyle加载条容器的样式CSSProperties{}falseloadingBarSize加载条大小&#xff0c;单位 pxnumber2falsecolorLoading加载中颜色string‘…

二进制部署k8s集群之cni网络插件flannel和calico工作原理

3、部署 CNI 网络组件 在 master01 节点上操作 上传flannel-v0.21.5.zip并解压 unzip flannel-v0.21.5.zipscp flannel*.tar 192.168.80.20:/opt/k8s/ scp flannel*.tar 192.168.80.30:/opt/k8s/ node两个节点操作 cd /opt/k8s/ docker load -i flannel.tar docker load -i …

外设购物平台

目 录 一、系统分析 二、系统设计 2.1 系统功能设计 2.2 数据库设计 三、系统实现 3.1 注册功能 3.2 登录功能 3.3 分页查询所有商品信息功能 3.4 分页条件&#xff08;精确、模糊&#xff09;查询商品信息功能 3.5 购物车功能 3.6 订单管理功能 四、项…

单细胞|MEBOCOST·细胞间代谢通讯

概述 在代谢活跃的细胞中&#xff0c;表达的代谢酶催化代谢反应生成许多代谢物。这些代谢物中的一些可以扩散到细胞外空间并作为信号分子发挥作用。某些细胞外代谢物可以与空间上邻近细胞的感应蛋白结合。我们将分泌代谢物的细胞称为发送细胞&#xff0c;而表达感应蛋白的细胞称…

借助 NGINX 对本地的 Kubernetes 服务进行自动化的 TCP 负载均衡

原文作者&#xff1a;Chris Akker - F5 技术解决方案架构师&#xff0c;Steve Wagner - F5 NGINX 解决方案架构师 原文链接&#xff1a;借助 NGINX 对本地的 Kubernetes 服务进行自动化的 TCP 负载均衡 转载来源&#xff1a;NGINX 中文官网 NGINX 唯一中文官方社区 &#xff0c…

苹果AI跳票,国产手机厂商们的机会终于来了

“Hi,I’m a Mac” “And I’m a PC” 如果你看过苹果在2006年发布的经典广告《Get a Mac》系列&#xff0c;也许会对这句广告语以及背后的PC和Mac之争印象深刻。 从最开始的《1984》&#xff0c;到之后的《Think Different》&#xff0c;乔布斯在他主导的66部商业广告中向大…

NAT、代理服务、内网穿透

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 NAT 前面我们说过&#xff0c;NAT技术解决了IP地址不足的问题&#xff0c;它能够将私有IP对外通信时转换为全局IP。 NAT转换过程 在私有IP向外通信时&#xff0c;源IP会一直被替换&#xff0c;直到被替换为全局IP&#xff…

java之接口和抽象类的综合案例以及如何用接口优化代码

//定义一个类,这个类里因为有抽象方法,所以我们要把这个类定义为抽象类 public abstract class Sports {private String name;private int age;//空参public Sports() {}//有参public Sports(String name, int age) {this.name name;this.age age;}//定义get和set方法public …