我正在运行Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic-pae i686),根据Ubuntu文档的说法,它包含Grub2。
grub --version给了我grub (GNU GRUB 0.97),grub-mkconfig --version给了grub-mkconfig (GRUB) 1.99-21ubuntu3.4
我是否同时安装了两个版本的Grub?如果是这样的话,什么是最简单和最安全的方式删除一个。
如果没有,我应该编辑哪个配置文件?我已经编辑了/etc/grub.d/40_custom以包含密码,但是运行update-grub似乎不包括在grub.cfg文件中。
发布于 2012-10-19 00:19:05
grub2没有" grub“命令,只有grub遗产才有这个功能。而且grub遗留程序没有命令,只有grub2才有。所以是的,您已经安装了两个版本的grub。我的猜测是,您已经安装了grub通用包,其中包含,但是您没有grub包,该包包含大部分肮脏的2‘S文件,并且是基于BIOS的PC上的grub所必需的(如果您有UEFI固件,您可能需要grub and 64)。我认为这种情况是因为包"grub“(包含grub遗留)和包”grub“(包含大部分grub2)冲突,因此不能同时安装。因为已经安装了grub遗留文件,所以“update”是在修改grub遗留文件的/boot/grub/menu.lst,而不是使用grub.cfg来编写/boot/grub/grub.cfg。
解决办法很简单:
如果您有一个基于BIOS的系统,那么只需安装grub-pc包(这将自动删除grub包)。
如果您有一个基于UEFI的系统,那么请安装grub-efi-amd64。
如果你不知道你有哪一个,在评论中这样说,我会帮你弄清楚的。
发布于 2012-10-19 00:23:03
这里需要指出的是,“安装”一词对grub (或lilo)有两个含义。您已经在文件系统中为两个grub包安装了工具和映像。您已经在实际的grub引导程序的MBR (可能)中安装了一个版本。卸载这些包不会影响您的引导加载程序,不过您可能会发现自己希望稍后使用这些包来修改引导加载程序配置。
发布于 2012-10-21 10:43:25
是的,我想我也有两个版本的GRUB。首先,我使用了12.04,并使用Grub给出了背景图像,并给出了Windows & Ubuntu更友好的条目名称(而不是‘UbuntuwithLinux3.0234.123.5.12412-02131/2.321-泛型在/dev/sda4 4’)。然后我安装了12.10,它用一个难看的黑色屏幕取代了Grub,现在Ubuntu 12有3个条目,其中2个导致了相同的sda7。但是,当我运行时,它仍然显示以前有12.04的旧条目。
怎么才能在我的机器上只得到一份食物呢?在这里,我如何确定我有2,以及如何删除一个?
https://askubuntu.com/questions/202679
复制相似问题