Skip to content

原因原理分析

8.11下午和主管沟通学习,大概说的内容就是要关注原理、原因而非做一个解决问题的机器人

比如这个重装系统,为什么就可以把硬盘拆下来换设备装呢?因为系统视为文件,换电脑装就是换个容器copy文件。那为什么驱动又要在原系统上装呢?直接在拷贝电脑上装完系统再装驱动不行吗?因为驱动是系统和硬件之间的桥梁,要找到对应的硬件才能装驱动,张冠李戴会导致驱动与硬件不适配进而影响系统和日常使用。

然后根据这个基础原理就引出有些客户想要将两台设备互换硬盘的问题,型号不一致原则上不允许互换硬盘为什么?因为原本硬盘A和电脑B连接后,硬盘A里的驱动电脑B有可能识别不了!就导致系统蓝屏;即使识别到了,进入系统后也可能因为需要卸载旧驱动安装新驱动导致运行出错影响日常体验。因为旧的驱动不一定能删除干净,如果要删除干净可能会导致此电脑直接无法正常运行。那和客户解释的时候就不是简单地说一句公司原则上不允许互换硬盘,而是站在客户的角度为ta思考问题:换了之后首先可能是驱动不识别导致系统蓝屏,即使暂时识别正常开机之后也会因为新旧驱动的兼容与电脑不协调,导致之后的使用不顺畅甚至影响数据安全。所以不要这样干,您如果真的需要这边可以帮您加急换机处理。

这简单的沟通复盘,就能涉及驱动、系统文件安装、系统与驱动兼容,蓝屏、数据安全等等原理,不是简单的把问题描述然后写出解决方案就行,这是SOP2.0或者说是机器人操作日志,人写复盘是要为人服务的,开动脑筋!

重装系统

案例:主管的同事有一台联想小新笔记本要“初始化数据”,也就是重装系统

为了重装系统,就直接用PE盘来做就好对吧?

260731

第一次尝试

PandaC的尝试

主管直接派发任务给我,让我30分钟内完成

我怎么做的?先是尝试了几次开机时按ESC/DELETE键,没有进入BIOS界面。于是我快速上网查询,找到从系统界面再进入BIOS的方法

  1. 设置:系统-恢复-高级启动

  2. 重启后进入蓝屏页面,选择疑难解答-高级选项-UEFI固件设置(是什么?)-重启

    UEFI固件设置就是Windows里进入BIOS/UEFI设置的入口。老电脑是BIOS-Windows,新电脑是UEFI-Windows,都直接叫BIOS也没问题,或者理解BIOS/UEFI是一个意思,都是电脑启动前运行的软件

    Unified Extensible Firmware Interface统一可扩展固件接口,它是现代电脑开机后,第一个运行的软件

  3. 进入BIOS

在开机时按键盘没法进入的情况下我就用了系统界面进入BIOS的办法,然后呢?然后我就进入BIOS并且设置了优先U盘设备启动,嗯但是好像当时的结果是并没有成功进入,然后怀疑是PE盘出问题了

主管的尝试

后面就由主管接手,他和我说开机时按键位进入BIOS/优先引导项,每家电脑设置不同是没法记忆的,自己多试试就行,一般是F2/F8910/11/12这些,哪怕一起按都行!!

但是在主管操作一段时间后还是无法进入BIOS,开机按什么键位都不行,于是他开启“硬件处理”。(这里我要提问,为什么他不选择用我刚才用过的方式,即进入系统后再进BIOS,而是自己开机启动时按键盘进入BIOS?)

先是拧螺丝,然后用碳纤维翘片撬开后盖,然后戴静电手环,取下CMOS电池重置BIOS,然后再次按键尝试还是没法进入BIOS

然后他还有一计!

第二次尝试

主管的新解决方案

他提供了一个我确实想不到的办法,就是把同事电脑的M.2硬盘拆下来,再装到硬盘盒里直接连我的拯救者,再插上PE盘,~~用我的电脑进入PE给这个硬盘做一个新系统!!!~~这个方法太神奇了我第一次见

  • 我对它的理解是这样的:做新系统其实就是把新的系统文件写入电脑的硬盘,所以这个硬盘是装在自己原机上还是别人的机子上,只要不考虑BitLocker导致的文件丢失(这个同事的需求就是“数据清除”,越干净越好),直接把M.2硬盘移花接木到别的机器操作也可以!
  • 这样就利用我拯救者的主板BIOS方式进入BIOS,对这个硬盘和PE盘进行操作

然后呢他就交给我干了,我也没耽误,确实搞定了。

开机时按F12,就进入BIOS,按F2就设置优先引导项,我忘记我干的是哪个了,反正设置了PE盘优先引导。于是开机后进入PE系统,然后干嘛?先给硬盘分区/清除,再把新系统导入硬盘!

于是我先把硬盘清空了(因为自己的电脑里有两根硬盘我实在没敢大手大脚,确认外接的硬盘后才做了处理),470多G清空

接下来导入新系统,好像用的是AGI导入?那个软件叫什么我忘了,反正导入了新系统然后安装了驱动(驱动是软件自动补的,怎么做到的?),这就很智能了。

装好系统后,我重启电脑,想用设置引导方式优先打开这个硬盘的系统,看它是不是装好了,但是一直是通电黑屏,我就不试了,直接把硬盘装回同事原电脑。

然后测试开机,同事电脑确实装上新系统了!

引导丢失,重新补丁

但是问题又来了,他的解决了,我想开我的电脑看看有没有问题,毕竟还是有很多数据的我很担心,开机后问题真的来了,按F2后不论选哪个优先引导都提示bootfail,我开始害怕了自己小红书查那个错误,应该是EFI PXE 0 for IPv4(90-2E-16-A5-28-10) boot failed这个报错。

  • 这个报错意思是误删esp分区导致系统引导丢失(小红书网友1)
  • 还有的说是:无盘启动失败,意思是硬盘出错/坏了,导致无法开机(网友2)

于是我按照小红书的办法,插上PE盘,打算利用PE重新安装引导文件,但是F2选择PE盘启动后还是报错!!!报错内容应该是无法启动。我就开始慌了!!!于是请教主管

主管看了报错后,和我说应该是引导丢失(和小红书的帖子一致,不过小红书的办法是进入PE盘后刷引导,但是主管的法子是另一个!),于是他一开始也是按照小红书说的插上PE启动盘准备进PE,可是我的电脑就是F2选择PE盘启动后还是报错!!!(我自己试的时候就出现了),于是他说要进入BIOS再操作

我开机重启按F12进入BIOS,选择More Settings,主管选择安全设置里面,把安全启动从开启调整为关闭!然后我再开机选择USB引导就真的成功进入PE盘了

  • 除了刚才的“移花接木,借尸还魂”,这里的进入BIOS关闭安全启动我也感觉好厉害,怎么想到这一步的呢?关了后为什么优先PE启动真的能进入了而不是继续报错?这一步为后面修复引导打下基础了
  • 然后这里修复引导,小红书贴子说新建ESP分区即可;但是主管看了我的硬盘分区后说不是这个问题?好像是这个意思。然后他直接用PE盘里面的引导修复文件就做好了,我在想用这个修复文件是不是和新键ESP分区操作是一个意思呢?

然后用他的PE盘里面有个引导修复文件夹,点一下里面有一个程序好像,加了Z盘后就修复成功了,然后就真的能开机正常使用了!太牛逼了!

总结复盘

请你根据我对于此次项目的会议描述,告诉我我不懂的地方和你想要指点我的地方,让我以后对于PE重装系统/BIOS设置/优先引导项更熟悉

主管为什么不用Windows系统进入BIOS?

我想到的:Windows系统 → 高级启动 → UEFI固件设置

本质是:操作系统主动调用UEFI接口进入固件。

但是为什么不用这种方法呢?

  • 会遇到:系统损坏无法进入、蓝屏、硬盘异常、BitLocker锁定等等故障(说白了都没法进系统,你怎么能用Windows调用BIOS呢?

所以一定是开机阶段进入BIOS!开机阶段进入BIOS!开机阶段进入BIOS!

知识理解:电源开机 - BIOS/UEFI - 硬件检测 - 启动设备选择 - Windows/Linux系统

  • BIOS是最先执行的!所以就按顺序开机进入BIOS就好,不要等最后进系统了再掉头回BIOS!

PE重装系统的理解

我之前的理解:做新系统其实就是把新的系统文件写入电脑硬盘。

可以再进步一点:

PE大概做3件事情

  1. 启动独立的Windows环境

    比如U盘PE,不依赖原有Windows

  2. 操作目标硬盘

    例如分区、格式化、写入系统镜像

  3. 建立启动环境

    比如EFI启动文件,可以在PE里修复

EFI PXE 0 for IPv4 boot failed

我之前的粗略理解:误删esp分区导致系统引导丢失。并不完全正确

  • 理解为硬盘损坏,也不完全对!

这个报错不一定是ESP分区删除,也可以是

  • EFI启动文件损坏
  • BCD配置错误
  • ESP分区异常
  • BIOS启动模式变化

总而言之,这个报错等于~~“电脑找不到可用的启动路径。”~~

关闭Secure Boot

关了安全启动为什么PE启动成功?

因为Secure Boot(安全检查)会在电脑启动时检查这个启动程序是否可信。如果PE盘没有微软签名,或者启动方式不符要求,都会被拦截导致无法启动PE盘。手动进入BIOS关闭它后,就等于允许PE盘直接启动,系统不要拦截

基于 VitePress 搭建 | 记录生活与代码