我正在运行今年 5 月刚刚发布的 Windows 10 1903 大型功能更新,该更新是从我的旧 Windows 10 1803 升级而来的。它经历了典型的“多次重启”过程,在其中一次重启时,我完成了大约 75% 的更新,然后出现了 grub 救援命令窗口。我猜想这是因为 Windows 更新会干扰 grub 的存储位置。
我在网上搜索了很多,发现这是一个常见问题。我的问题是,当我运行ls
查看结果时,结果如下:
(hd0) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
Filesystem is unknown.
当我尝试对它们进行任何操作时,包括将它们设置为启动、前缀或根,每个分区都会出错。我甚至尝试了之后的数字msdos
,但都没有显示出来ls
,显然,我得到了错误no such partition.
,因为我确信确实没有这样的分区。
所以我的问题就是,grub rescue 识别的所有分区都无法正常工作,而我正在进行 Windows 10 更新。我的问题是,此时我最简单的选择是什么?如果没有好的解决方案,我仍然有我的 Ubuntu 安装 CD,并且愿意在必要时重新安装 grub 或 Ubuntu。我唯一不愿意失去的是我的 Windows 10 分区的至少一小块可恢复的痕迹,这样我就不会遇到任何产品许可问题,也不必花钱重新安装 Windows。我可以访问 BIOS,但目前仅此而已。
答案1
不幸的是,您遇到了 Windows“功能”更新程序错误……它实际上清除了 GRUB 所在的 Ubuntu 分区。微软多年来一直知道这个错误,但选择不修复它。实际上,它将分区类型从 ext4 更改为未知类型。您可能有一个 MBR 格式的磁盘,是吗?
您可以尝试使用它testdisk
来恢复。
启动至 Ubuntu Live DVD/USB
启动
terminal
应用程序sudo apt-get update
# 更新软件数据库sudo apt-get install testdisk
# 安装测试盘sudo testdisk
# 启动测试磁盘
看http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step以获得有关使用此工具的帮助。