刪除較新的 Linux 核心並保留較舊的內核

刪除較新的 Linux 核心並保留較舊的內核

我透過從linuxkernel.org 下載tar.xz 檔案並進行編譯,將Linux 核心從3.5 更新到3.16,隨後在我的ubuntu 機器上成功安裝(這意味著當我啟動電腦時我能夠看到啟動選項,並且可以登入3.5 或 3.16 版本的 Linux 核心)但現在我想刪除較新的版本。我遵循的步驟

  1. 登入舊版3.5
  2. 跑了dpkg --list | grep linux-image 但是沒有提到3.16

    root@h2o-Vostro-1015:~# dpkg --list | grep linux-image
    ii  linux-image-3.5.0-17-generic              3.5.0-17.28                               i386         Linux kernel image for version 3.5.0 on 32 bit x86 SMP
    ii  linux-image-extra-3.5.0-17-generic        3.5.0-17.28                               i386         Linux kernel image for version 3.5.0 on 32 bit x86 SMP
    ii  linux-image-generic                       3.5.0.17.19                               i386         Generic Linux kernel image
    

這表明我只安裝了 3.5 版本,但我可以啟動到 3.16 版本,而且

  • 我檢查了/boot目錄,在那裡我可以看到initrd.img-3.16.0-rc4,這證明3.16版本仍然存在。

如果上述步驟有效,我會嘗試透過突觸或

sudo apt-get remove --purge 3.16.0*

透過終端命令。

請告知我如何刪除較新的版本。

答案1

由於您手動安裝了內核,因此發布一個指向您所遵循的說明的連結會很有幫助。

要手動刪除,您可以運行ls -l /啟動。通常這些文件是:

  1. 阿比-*
  2. initrd.img-*
  3. 配置-*
  4. 系統.map-*
  5. vmlinuz-*

刪除這些檔案(對應3.16)並更新grub。

答案2

所有核心都應該在 /boot 中找到。作為超級用戶(root),刪除不需要的並更新 grub。

答案3

注意:在套件管理器之外安裝核心(或其他類型的軟體)會導致您的工作不會顯示在 apt-get (dpkg) 中,並且可能會對系統穩定性和可維護性產生一些影響。

刪除特定核心很容易,只需轉到 /boot 文件,然後刪除具有匹配版本號的文件即可。然後,您必須更新 grub 選單以刪除其中的該項目(如果存在)。

相關內容