惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
量子位
博客园_首页
Vercel News
Vercel News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Forbes - Security
Forbes - Security
IT之家
IT之家
N
News and Events Feed by Topic
S
Security Affairs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Webroot Blog
Webroot Blog
Recorded Future
Recorded Future
L
LangChain Blog
Y
Y Combinator Blog
AI
AI
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Know Your Adversary
Know Your Adversary
AWS News Blog
AWS News Blog
Help Net Security
Help Net Security
Cyberwarzone
Cyberwarzone
L
Lohrmann on Cybersecurity
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google Online Security Blog
Google Online Security Blog
V2EX - 技术
V2EX - 技术
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
PCI Perspectives
PCI Perspectives
I
Intezer
T
Tenable Blog
G
Google Developers Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Troy Hunt's Blog
L
LINUX DO - 最新话题
云风的 BLOG
云风的 BLOG
C
CXSECURITY Database RSS Feed - CXSecurity.com
有赞技术团队
有赞技术团队
O
OpenAI News
P
Proofpoint News Feed
TaoSecurity Blog
TaoSecurity Blog
C
Check Point Blog
Last Week in AI
Last Week in AI
S
Schneier on Security
Simon Willison's Weblog
Simon Willison's Weblog
Blog — PlanetScale
Blog — PlanetScale

MoonLab

VSCode + OpenOCD 远程调试开发STM32 Clangd + VSCode使用方法 Keil5 编译错误 error: call to undeclared function '__enable_irq' BTSNOOP is FUN! 算法 - 前缀和 2025蓝桥杯赛后总结 三星ZFold 3改造 JavaScript 逆向 Steam 登录二维码 快速求解平方根倒数算法 Protobuf Android设备安装Debian成为BT下载服务器 Reading List Golang embed 使用问题 Hexo博客自动备份插件 云盘备份支持 通过汇编分析栈、函数调用 esp&ebp Git push 出现 permisson denied error 403 坑:Litepal save方法返回true却没有保存 Android Shizuku源码分析 第二篇 Android Shizuku源码分析 Android 监听第三方Activity的一举一动 Android笔记#1 View的事件分发机制解析 知乎日报的问题 使用Hexo Hello World Ubnutu 无法启动网易云音乐 - 总结 Windows 好软推荐 | 这一定是良心软件 typecho - http转https 如何评价Android P MoonLab MoonLab MoonLab 关于 项目
[双系统] Windows 更新摧毁了我的Linux系统
LingC · 2024-08-03 · via MoonLab

📦 由AI生成的摘要
在 Windows 更新后,用户的 Linux 系统因等待 90 秒而无法启动,并且出现依赖失败。调查发现,Windows 调换了 Linux 分区和恢复分区的顺序,从而导致了问题。用户通过修复 Linux、更新 fstab、重新安装 Grub 和使用 efibootmgr 更改启动顺序解决了问题。

和平常一样,在我结束使用Windows并点击更新并关机,在那一刻我只当这次windows更新是一次无足轻重的事情,不会对我的电脑造成什么影响。

但下一秒,我转到Linux系统,发现了一些不对劲的事情。

我在refind直接启动Linux,在最开始还一切正常,直到中间出现了一个90秒的等待:

1

90秒倒计时结束后,就无法启动至系统了:

Dependency failed for file system check
Dependency failed for local file system

然后系统进入了emergency状态,但是可以使用终端。

而且grub也进入了rescue界面,引导自然是有问题了。

我看了一下磁盘分区,发现Windows的10GB的Recovery分区与Linux系统的分区的顺序互换了。全靠windows在我的电脑里驰骋。

看起来是某个分区出现了问题。

我简直一头雾水。

这个被一直执行某个任务的E4F3的分区我查了下是不存在的。然后看了看fstab,发现这个E4F3是要被挂载到/boot/efi的。看来这个分区本来应该是我的ESP,不知道Windows更新做了什么事情让ESP的UUID改变了。

fstab

之后我就直接用device path而不是UUID了。

修复Grub

看起来grub.cfg中也是用UUID来定位ESP的,所以这次就出现了问题。

使用两行命令重装一下就能修好。(但是grub会被添加到uefi boot的第一顺序)

$ sudo grub-install
$ sudo grub-mkconfig -p /boot/grub/grub.cfg

再用efibootmgr更改一下启动顺序(我是用refind的)

$ sudo efibootmgr -o 0001,0002,0003...

我实在不明白,Windows更新你怎么那么事事呢