![在所有三个三重启动 Ubuntu 操作系统变体中,Grub menu.lst 均为空白](https://linux22.com/image/1257496/%E5%9C%A8%E6%89%80%E6%9C%89%E4%B8%89%E4%B8%AA%E4%B8%89%E9%87%8D%E5%90%AF%E5%8A%A8%20Ubuntu%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%8F%98%E4%BD%93%E4%B8%AD%EF%BC%8CGrub%20menu.lst%20%E5%9D%87%E4%B8%BA%E7%A9%BA%E7%99%BD.png)
我正在三重启动 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 网站上有一些关于简单配置的信息:格鲁布 1,Grub 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 进行配置 - 在任何分区。