我会尝试尽可能清楚地描述我的问题。最近我在普通 PC 上安装了 Ubuntu 16.04(通过可启动 USB)。几天后,经过几次睡眠/唤醒循环后,似乎出现了一些内存错误(更具体地说,在切换选项卡时,intellij IDE 变得疯狂)。根据以下内容,我重新启动了系统。之后,我受到了 grub 控制台的欢迎。我尝试了以下操作:
grub> boot
error: you need to load the kernel first
所以我开始担心。经过一番挖掘,我发现我可以列出机器上的文件,所以我就这么做了
grub> ls
(hd0) (hd0,msdos1)
但后来我发现我什么也看不见:
grub> ls (hd0,1)
(hd0, 1): Filesystem is fat
我正在关注这篇文章:https://www.linux.com/learn/how-rescue-non-booting-grub-2-Linux
我可以重新安装系统,但安装程序无法检测到任何现有的磁盘分区(所以我会丢失数据,当然我还有一些未提交的更改,因为生活似乎不可能那么容易)。
答案1
我通过以下步骤成功解决了该问题:
从实时 USB 运行 Ubuntu
安装 testdisk 命令(需要启用 universe repostiory,很容易在 google 上找到,所以我们跳过它)
testdisk 非常直观,我只需按照说明操作即可恢复分区。我的系统启动正常。
重要提示:我在这个过程之前确实运行了smartctl,它没有发现任何潜在的磁盘故障