今天更新后,Ubuntu 要求我替换一些文件,我盲目地接受了。更新后,我重新启动 PC 后,在 grub 菜单中看到了重复的条目:
这是 grub 定制器的图像。
显然,Grub Customizer 无法保存编辑的信息。
有没有办法从 Ubuntu 12.04 grub 菜单中删除重复项并将 Windows 7 设置在第一位?
答案1
永久修复:
sudo mv /etc/grub.d/30_os-prober /etc/grub.d/07_os-prober
即使更新后,Windows 仍将保持领先地位
答案2
虽然sudo update-grub2
应该删除重复的条目,但要将 Windows 菜单项置于第一个位置此外做 :
sudo gedit /boot/grub/grub.cfg
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7...
剪切从到 开始的文本部分}
### END /etc/grub.d/30_os-prober ###
,并将其粘贴在menuentry 'Ubuntu, with Linux..
保存文件并重新启动。
grub-pc
每次发生软件包更新或内核更新时,您都必须执行步骤(1-4)以使 Windows 菜单项保持位于首位。
答案3
我认为你已经得到了帮助。但万一新手需要一种简单的方法来更改 grub 菜单的顺序,甚至删除(这里要小心!!)条目,Linux 中有一个不错的 GUI 方式可以做到这一点,使用grub 定制器。
转到终端并输入:
sudo add-apt-repository ppstrong texta:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
然后查找新安装的 grub 定制器,启动它,您就可以在列表中向上/向下移动 windows 或 ubuntu。
答案4
您还可以删除旧的未使用的内核包,这也会有效地删除 grub 条目并释放硬盘空间。为此,您需要使用以下命令检查安装了哪些内核:
sudo dpkg -l | grep linux-image
然后您可以使用以下命令删除内核映像:
sudo apt-get remove linux-image-version_number
其中 version_number 是您要删除的内核版本。我建议您至少保留两个内核版本,以防万一出现问题。