每次启动电脑时我都必须编写以下代码。
set root=(hd0,8)
set prefix=(hd0,8)/boot/grub
insmod normal
normal
有人能告诉我这些命令的作用是什么以及 Grub 是什么吗?还有,没有这个命令如何启动电脑?
答案1
您的机器上是否有另一个发行版,后来您又删除了它?
您输入的命令告诉 grub 使用 hd0(bios 读取的第一个硬盘)和第 8 个分区。grub 由许多部分组成;第 1 部分是 MBR 或硬盘的第一个 512 字节扇区,它实际上是指向下一部分的指针。您机器上的这个指针可能指向您已擦除/重复使用的旧 /boot 分区。它只能指向一个地方,通常是您安装的最后一个操作系统。当您的系统运行时,最简单的修复方法是让您的系统在您的硬盘上(或正确的位置)重新安装 grub
安装 Kubuntu 后,如何在 MBR 上重新安装 GRUB Bootloader?
要了解有关 grub 的更多信息 - 我建议首先阅读手册/文档,但如果你更喜欢网站,请尝试搜索引擎或
http://www.dedoimedo.com/computers/grub-2.html
如果您只有一个操作系统,则可以不使用 grub 来启动;但是如果出现问题,它仍然很有用,例如,如果更新或更改(我们进行的)导致启动时出现 kernel.panic;我们可以告诉 grub 启动旧内核,或者更改我们设置的参数/选项以使其启动(例如,告诉它仅在维护/恢复模式下启动)。除非您确定永远不会遇到问题,否则 grub 是值得拥有的。