有没有办法通过GUI /桌面管理我的Grub菜单选项?


16

每次内核更新时,都会在Grub中放置一个新条目,以提供一种引导该特定内核版本的方法。

目前我大约有5个,老实说,一旦我确认可以引导到新的内核版本,就再也不会回到以前的版本了。

我想从桌面管理此列表中的项目,而不是编辑文件,有没有办法在Ubuntu本身中使用GUI来执行此操作?

Answers:


13

是的,删除包装。

加载突触并搜索linux-image。单击第一列以按实际安装的软件包排序,然后单击绿色框以更改状态。

您正在寻找类似以下的软件包linux-image-2.6.31-ubuntu10。请勿删除,linux-image因为这将阻止更新进入。

只需标记不再需要的内容,然后单击“应用”即可。我建议(如果您满意的话)删除当前内核以外的所有内核和内核(以防万一)。

完成后,单击“应用”,即可清理grub。


3
由于每个kernel-image-2.6 *占用大约100mb的空间,因此这还将节省磁盘空间。以Ubuntu出现新内核的速度,它可以轻松达到1-2 GB的容量
LassePoulsen 2010年

阿们磁盘空间。当您使用早期开发版本并且每隔一天获得新的内核构建时,尤其如此。
奥利(Oli)

老实说,我从来没有卸载过这些软件包。大+1可以节省空间!
尼尔·特罗登

如果“删除标记”选项显示为灰色怎么办?
布兰登·贝特尔森

6

您可以安装一个名为StartUp-Manager的程序。

该包称为startupmanager。您可以在Ubuntu软件中心或Synaptic中搜索此内容,也可以sudo apt-get install startupmanager在终端中运行:。

它允许您选择默认的grub条目,grub自动启动之前等待的秒数以及其他选项(例如解析度)。

不过,最好从突触中卸载旧内核。


1
只是想补充一点,startupmanager不再是正在积极开发:launchpad.net/startup-manager/+announcement/8300
畏缩

5

Daniel Richter开发了一个GUI配置工具,使用户无需使用命令行即可更改Grub 2设置。该应用程序允许用户添加,删除,冻结,重命名和重新排序启动菜单项。它还将允许更改Grub 2配置设置,例如背景图像和菜单超时。

您可以按照本指南使用它并进行安装

如果你想深GRUB 2,你可以阅读本指南

所以丹尼尔


3

好吧,Ubuntu Tweak有一个很好的简单界面,可以杀死旧的图像和标头以及全部。在我看来,它足够简单,可以做到万无一失。糟糕的快速而肮脏的屏幕截图。它将自动填充,并且不显示与当前内核相关的任何内容。与项目无关,但过去对我来说效果很好。


1
+1,一个非常好的解决方案,希望其他人可以投票!
尼尔·特罗登

3

它不是基于GUI的,但是删除以前的Linux映像的最简单方法是发出简单的命令:

sudo apt-get autoremove

这将删除系统中的所有内容,而不仅仅是Linux内核。另一个软件包未使用的任何内容都将被该命令删除。

如果只需要GUI,则启动Synaptic,然后单击左下方的“状态”按钮,然后从其上方的列表中选择“已安装(自动可移动)”过滤器。然后选择该列表中的所有内容(按住Shift或单击控制或使用CTRL-A),然后右键单击以选择“标记为删除”。

例如,下面,我正在运行2.6.35.27内核,因此,如果要删除以前的2.6.35.25内核:

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 

此命令没有显示任何要删除的软件包?另外,“已安装(自动可移动)”不在我的状态过滤器列表中。
尼尔·特罗登

状态项是动态的:删除所有可以删除的内容后,该条目将消失。类似地,命令“ sudo apt-get autoremove”将简单地表示诸如“ 0升级,0新安装,0删除和0未覆盖”。下一次内核更新发布后,再试一次。
Scaine

2
autoremove不会删除旧的内核版本;它只是摆脱了不再需要安装的依赖项。
ImaginaryRobots,

啊好吧。但是然后...至少在我的系统上包括旧内核。在某些情况下,旧内核仍然具有某种依赖性吗?
Scaine

两票赞成,然后离奇的两票反对。因此,我添加了证明,尽管ImaginaryRobots另有声明(它本身获得了2票!),但使用一个命令即可轻松删除旧内核。我不确定在这里是否遗漏了一点?我完全犯错了吗?
Scaine'3

1

我个人使用以下设置(grub遗留):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

之所以可行/vmlinuz,是因为Ubuntu自动更新,/initrd.img符号链接指向最新安装的内核和initramfs映像(以及.old同伴指向以前的内核)。

但是,这不适/boot用于单独的分区。


我不明白为什么Ubuntu在默认情况下不使用它,并构造了难以忍受的丑陋和有害的解决方法,使引导加载程序屏幕上充满了多余和无用的行。我认为屏幕至少应如下所示:

Ubuntu,最新内核
Ubuntu,处于恢复模式的最新内核
Ubuntu,以前的内核
Ubuntu,以前的内核处于恢复模式
Gentoo
Windows 7(加载程序)
<您拥有的一切...>
------------------------
记忆测试

四个Ubuntu系列已经感到多余。现在,想象一打几乎相同的行,它们的区别仅在于某些数字(并且所有这些都意味着“启动Ubuntu”!),而您必须选择适当的一行。恶梦!


很好,尽管我无法从技术上对此进行评论-我对Grub(或Grub 2)了解不多。虽然看起来很光滑。
Scaine

@Scaine除了硬编码的UUID外,其他所有内容都应该非常健壮。
ulidtko 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.