如何修改GRUB启动菜单?

如何修改GRUB启动菜单?

我负责的系统有两个硬盘,每个硬盘 80GB,中间有大约 8 个分区;主分区和扩展分区。它有 Intel Pentium 4 和 2GB 内存,其中安装了 GRUB 启动菜单中列出的以下软件。

  • GRUB4DOS 0.4.4 2009-06-20,内存:640K / 1014M,MemEnd:0x48D2A
  • Lnux Mint 11 卡利亚 (sdb6)
  • Windows XP 专业版 SP3(sda1)
  • Linux Puppy 5.4.2 Precise(sda3/puppy5.4.2)
  • Ubuntu 11.04 Natty Narwhal(sdb8)
  • Linux-Puppy 5.2.5 Lucid (sda3/puppy525)
  • Linux-Puppy 5.3.3 Slacko (sda3/puppyslacko5.3.3)
  • 高级菜单

由于缺乏 Linux 知识,我决定删除所有分区,只在每个驱动器上保留两个主分区。结果,现在的情况是两个驱动器,每个驱动器有 80GB。

  • 在一个驱动器上,所有 80GB 都是未分配的空间,我想保持这种状态,直到我阅读了大量的贡献并掌握了 Linux 发行版。
  • 在另一个驱动器上,80GB 用于 MBR 和两个主分区,均为 NTFS 文件系统,70GB 用于预装 Windows XP 的根启动,其余用于保留用于恢复的第二个分区。

问题是,GRUB 启动菜单没有反映出这一变化。它仍然显示相同的旧可启动程序列表(顶部先前列出的 7 个项目)。

阅读 Dedoimedo 的一篇文章后,我认为我可能能够找到 GRUB 的安装位置并手动从启动菜单中删除条目:但并没有完全理解它。

我还认为我可能会在 Windows XP 的根目录中找到 GRUB 第 2 阶段文件或目录,因此我在 Windows 资源管理器中进行了文件搜索,但没有返回任何结果。

我非常感谢您对回答以下问题的任何帮助;

  • 是否可以用 Windows 自己的 Bootloader 替代 GRUB 以及如何做到这一点?
  • 如何找到 GRUB 第 1 阶段和第 2 阶段文件的安装位置;文件或目录名是什么?
  • 如果我必须保留 GRUB,如何更改 GRUB 启动菜单上的列表?
  • 我知道 GRUB 的第一阶段可以在与 MBR 一起安装的第一个扇区中找到,但是如何找到它呢?

我有 Linux Mint 16 Live、Systemrescue.iso和 GParted live.iso(我用来删除分区):它们都在 CD 上。

Dedoimedo 的文章中有很多有用的命令字符串,包括有关如何将操作系统添加到 GRUB 菜单的完整命令列表。我以为从菜单中删除程序只是添加程序的反向操作:问题是我无法执行第一步,即将命令光标/行从 Mint $ 字符更改为 GRUB 目录。

非常感谢您的帮助

答案1

您可以使用 Boot-Repair 或从 Ubuntu Live CD 或闪存驱动器或许多 Linux 修复 ISO 中手动更新带有 Windows 类型引导加载程序 syslinux 或 lilo 的 MBR。

Grub stage 1 和 stage 2 指的是 grub legacy,现在很少有人记得了。几乎所有说明都是针对 grub2 的。Ubuntu 在五年前使用 9.10 标准化了 grub2。Grub4dos 是 grub legacy 的一个版本,用于 NTFS 分区。但 grub2 也可以在 FAT32、NTFS 或 Linux 格式的分区中使用。

grub legacy 和 grub2 都使用它来更新 grub 菜单。从工作安装:

sudo update-grub

Boot-Repair 不适用于 grub legacy,但如果您的安装目前仍受支持,可能会提供更新到 grub2。

https://help.ubuntu.com/community/Boot-Repair

答案2

如果您想手动编辑 Grub,您可以使用任何文本编辑器编辑 /boot/grub/grub.cfg,前提是您的文本编辑器以 root 用户身份运行。有关如何自定义 Grub 的文档,请参阅页。

或者,您可以使用 Grub-Customizer,您可以使用 进行安装sudo add-apt-repository ppa:danielrichter2007/grub-customizer && sudo apt-get update && sudo apt-get install grub-customizer。后者可能更简单、更安全,因为它使用 GUI。

相关内容