yum 更新后出现多个启动选项(在 grub 启动列表中)

yum 更新后出现多个启动选项(在 grub 启动列表中)

我对 Linux 管理还很陌生,所以我很难理解 yum 更新和 grub 启动列表。

我最近做了一个yum 更新在一台旧的 CentOS 机器上。一切都很好,除了 grub 启动列表中出现了多个启动选项,我想知道为什么?我设法进行了 Google 搜索,并发现我可以在 /etc/grub.conf 中手动配置启动顺序。

  1. 这是否意味着我现在安装了多个操作系统?
  2. 如果我以后进行 yum 更新,我的 grub 列表会增长吗?
  3. 我是否需要从列表中清除旧项目?

谢谢。

答案1

  1. 不,只是其他版本(通常是较旧的版本)的内核,如上所述。

  2. 是的,每次更新内核,您都会获得一个新条目。

  3. 不。如果您愿意,最简单的方法可能是转到 /boot 并删除旧内核和相关文件(它们中间会有相同的字符串,例如 2.6.9-42)。我至少会保留当前版本和以前的版本(即两个已知的良好配置),以防万一。但坦率地说,谁在乎呢?空间不大(下面的示例为 14MB),您可以忽略旧内容,因为它位于屏幕底部。

some_hostname Sun Jan 03 19:17:58 /boot
root > ls -1t
grub                             <- boot loader config files
initrd-2.6.9-78.0.13.EL.img          <- the 2.6.9-78 related files
initrd-2.6.9-78.0.13.ELsmp.img       <- for both smp (multi core/thread)
symvers-2.6.9-78.0.13.ELsmp.gz       <- and uni processor
config-2.6.9-78.0.13.ELsmp           <-
System.map-2.6.9-78.0.13.ELsmp       <-
vmlinuz-2.6.9-78.0.13.ELsmp          <-
symvers-2.6.9-78.0.13.EL.gz          <-
config-2.6.9-78.0.13.EL              <-
System.map-2.6.9-78.0.13.EL          <-
vmlinuz-2.6.9-78.0.13.EL             <-
initrd-2.6.9-42.ELsmp.img
initrd-2.6.9-42.EL.img
lost+found
config-2.6.9-42.ELsmp
System.map-2.6.9-42.ELsmp
vmlinuz-2.6.9-42.ELsmp
config-2.6.9-42.EL
System.map-2.6.9-42.EL
vmlinuz-2.6.9-42.EL
message
message.ja
some_hostname Sun Jan 03 19:18:05 /boot
root > 

答案2

如果您通过 yum 安装新内核,它将出现在您的启动列表中。我认为 yum 会采用当前内核,将其作为第二个条目,然后将新内核作为默认/第一个条目。这样,您可以在更新并出现问题后根据需要启动旧内核。

答案3

请使用以下命令清除以前的内核。

package-cleanup --oldkernels --count=1

相关内容