在所有三个三重启动 Ubuntu 操作系统变体中,Grub menu.lst 均为空白

在所有三个三重启动 Ubuntu 操作系统变体中,Grub menu.lst 均为空白

我正在三重启动 Linux:Ubuntu 10.04、Ultimate Edition 2.6 和 PC/OS 10.1。我的启动菜单几乎有三页长,我想编辑它。当我gksu gedit /boot/grub/menu.lst在终端模式下使用时,两个版本(Ultimate 和 Ubuntu)返回一个空白的 menu.lst 文件。

第三,PC/OS返回如下信息:

robchuk@robchuk-desktop:~$ gksu gedit /boot/grub/menu.lst
/usr/share/themes/pc-os-daylight/gtk-2.0/gtkrc:96: Murrine configuration option "gradients" is no longer supported and will be ignored.

robchuk@robchuk-desktop:~$ gksudo gedit /boot/grub/menu.lst
/usr/share/themes/pc-os-daylight/gtk-2.0/gtkrc:96: Murrine configuration option "gradients" is no longer supported and will be ignored.

robchuk@robchuk-desktop:~$ sudo gedit /boot/grub/menu.lst
sudo: gedit: command not found

我的 grub 启动菜单在哪里?我遗漏了什么?如何查找和编辑此文件?

答案1

/boot/grub/menu.lst是 Ubuntu 上 Grub 1 配置文件的位置。从 Ubuntu 9.10 开始,默认引导加载程序是 Grub 2,其配置文件为/boot/grub/grub.cfg。(如果您升级,可能仍拥有 Grub 1,但新安装会获得 Grub 2。)

对于两个版本的 Grub,配置文件通常由update-grub命令生成。Ubuntu 网站上有一些关于简单配置的信息:格鲁布 1Grub 2

如果您希望编写自己的 Grub 配置文件,请确保不要运行update-grub。特别是,编辑/etc/kernel-img.conf以删除任何提及的行update-grub(这些行表示每次安装、升级或删除内核时运行的命令)。

忽略关于“Murrine 配置选项”的消息,它是无害

我不知道 Ultimate Edition 或 PC/OS,但由于它们主要基于 Ubuntu,所以它们可能没有对引导加载程序配置进行太多改变。

答案2

将可怜的 Ubuntish grub2 从您的系统中扔掉,再也不要碰它。 grub 和 syslinux 真是乱七八糟:几十个配置文件和乱七八糟的引导加载程序代码。

尝试使用 grldr + grldr.mbrgrub4dos项目,或者通过 lilo 从该项目加载 grub.exe:

lilo.conf
    boot=/dev/sda
    vga=normal
    lba32
    image=/boot/grub.exe
          label=grub4dos

使用此配置进行单个 lilo 安装,删除 lilo,再也不用接触引导扇区 - 永远。无需任何成本 + 删除(BADLY CODED)grub2,您将能够:

  • 启动 .iso、PXE、ntldr (任意版本)、FreeDOS、DFSee (ISO 映像)、Dariks Boot 和 Nuke (来自 iso);
  • 将其保存在 Windows 分区上(通过 bootmgr/boot.ini)*
  • 使用 /menu.lst 进行配置 - 在任何分区。

相关内容