今天重启切换电源后,问题就开始出现了。之前每次重启都能正常进行。
在问题出现之前,我最近确实更新了 Ubuntu。我尝试find /boot/grub/stage1
过从 ubuntu live cd 中更新,但没有找到任何东西。我尝试过编辑 bios。我尝试过无数在线解决方案,但似乎都没有用。有人有什么想法吗?提前谢谢
答案1
您之前的更新可能没有更新 grub。如果您在更新过程中获得了新内核,grub 可能无法找到要启动的程序,尤其是当旧内核在更新过程中被删除时。(我不知道 Ubuntu 是否会这样做;我知道 RH 系列不会。)
当 Grub 出现问题时我通常会做什么(假设我的 grub.conf 设置正确并且内核位于正确的位置):
- 从某种救援 CD 启动。理想情况下,该 CD 的 grub 版本应与您安装的 grub 版本相同。
- 从救援环境重新设置 grub:
rescue# grub
> device (hd0) /dev/sda
> root (hd0,0)
> setup (hd0)
(blah blah blah)
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2
/boot/grub/grub.conf"… succeeded
Done.
> quit
然后同步并重启。无需挂载分区即可运行。
如果你以前从未这样做过,你需要了解以下事项:
- 您的磁盘始终是 (hd0),即使它是 sdb、hdc 还是其他什么。
- “根”分区是包含内核的分区:如果有,则为 /boot;如果没有,则为 /。第二个数字是分区号减一。因此,如果 /boot 在分区一中,则为 (hd0,0);如果在分区二中,则为 (hd0,1),等等。
如果它找不到它要找的东西,它应该会抱怨,并且不应该造成破坏性损害(它不应该比现在更严重地攻击你)。通常这意味着要么找不到你的磁盘(你可以通过安装它来测试),要么你指定了错误的分区作为“根”卷。