我对 Linux 还很陌生,因此我提前感谢您在我学习期间的耐心。
我正在运行 Ubuntu 20.04,最近在启动时出现了 grub 错误——这个: https://www.geeksforgeeks.org/how-to-fix-minimal-bash-like-line-editing-is-supported-grub-error-in-linux/ 我按照上面链接中的说明修复了这个问题,并能够进入操作系统,一切正常。然而,下次启动时,我得到了同样的 grub 错误。现在:
grub > ls
给我 (proc) (hd0) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)。
grub > ls (hd0)
未检测到已知文件系统。
grub > ls (hd0,msdosX)
其中 X 是 1、2 或 5,都表示完全相同的内容:文件系统类型 fat,并且它们都具有完全相同的 UUID 和大小。
grub > set
显示 root=hd0,msdos1 和 prefix=(hd0,msdos1)/boot/grub。
我没有进行双启动;我只将 Ubuntu 安装为单启动。所以我不知道我怎么会得到多个分区,不知道为什么 msdos1 的文件系统从 ext* 变为 fat,也不知道为什么它们最终都具有相同的 UUID(我猜这是我的启动问题的原因,或者至少与此有关)。
编辑澄清:我确实查找了更改 UUID 的方法,但我发现的说明要求从操作系统内部开始,而不是从 grub 开始。
此时,我想我应该重新安装操作系统。但我的问题是:
- 重新安装之前,还有什么可以尝试的吗?
- 如果我没有明确地创建这些分区,怎么会最终得到所有这些分区呢?我该如何避免在新安装中再次出现同样的问题?
- 有什么办法可以从这里拯救我的文件吗?
谢谢,MJ