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

推荐订阅源

J
Java Code Geeks
美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
Jina AI
Jina AI
博客园_首页
M
MIT News - Artificial intelligence
D
DataBreaches.Net
L
LangChain Blog
宝玉的分享
宝玉的分享
F
Fortinet All Blogs
A
About on SuperTechFans
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
腾讯CDC
Vercel News
Vercel News
雷峰网
雷峰网
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】

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
[双系统] 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更新你怎么那么事事呢