【问题标题】:How to remove a newly installed kernel?如何删除新安装的内核?
【发布时间】:2014-11-17 13:22:39
【问题描述】:

我刚刚手动安装了这个内核 kernel-3.10.26。但我无法删除它,因为它没有与 yum 或 rpm 一起列出。 如何永久删除此内核??? 我按照以下步骤安装此内核:

  • 解压从 kernel.org 下载的 tar.bz2 文件
  • 在 Makefile 中为 EXTRAVERSION = 添加了一个值
  • make gconfig(创建 .config 文件)
  • make -j4
  • 制作modules_install
  • 进行安装
  • 重启

操作系统平台是 Scientific Linux 6.5。我可以启动到这个内核,但我现在想删除它。我该怎么做?

【问题讨论】:

    标签: linux-kernel kernel


    【解决方案1】:

    /boot 中删除*3.10.26*。这就是installed。也删除/lib/modules/*3.10.36*。这就是modules_installed。之后运行update-grub

    注意:在删除之前,用我给你的路径做一个echo,以确保它们对应于单个内核,那就是你想要的内核。

    【讨论】:

    • 我只是按照步骤操作。但我无法运行 update-grub。它说没有这样的命令。我尝试用 yum 安装它,但仍然 yum 找不到命令 update-grub。
    • 你贪吃吗?你用lilo吗?该步骤只是更新您的引导加载程序。如果您不知道如何操作,请查找您拥有的引导加载程序并在线搜索。在最坏的情况下,什么都不做!在您的下一次内核更新时,它也应该会自动更新。
    • 我使用的是 Scientific Linux 6.5,它有 Grub。我希望 grub-update 不是专门针对 grub2 的功能。无论如何,我手动删除了该内核的 Grub 条目,它工作正常。但感谢您的信息。我会检查更新是否可以解决它。
    • 是的,它可能来自 grub2。很高兴您可以解决它,当然,根据需要编辑文件始终是一种选择。顺便说一句,这是update-grub 而不是grub-update
    【解决方案2】:

    这些步骤通常对我有用,首先确保您启动到您想要删除的所需内核版本:

    1. rm /boot/{config-,initrd.img-,System.map-,vmlinuz-}`uname -r`
    2. rm -rf /lib/modules/`uname -r`
    3. sudo update-grub
    4. reboot - 这不应该将您重新引导回以前的内核版本

    【讨论】:

    • 我只是按照步骤操作。但我无法运行 update-grub。它说没有这样的命令。我尝试用 yum 安装它,但仍然 yum 找不到命令 update-grub。
    【解决方案3】:

    这就是在 Pop!_OS 上对我有用的东西:

    rm /lib/modules/<kernel-version>
    cd /boot
    mv vmlinuz.old vmlinuz
    mv initrd.img.old initrd.img
    sudo su
    cd /boot/efi/EFI/Pop_OS-c505351a-07f6-4bcf-ab64-273c66fc0f5e 
    mv initrd-previous.img initrd.img
    mv vmlinuz-previous.img vmlinuz.img
    rm /boot/efi/loader/entries/Pop_OS-previous.conf
    

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多