刪除其他 Linux 引導程式

刪除其他 Linux 引導程式

您好,我已經安裝了兩個 Linux 發行版,我決定刪除其中一個,但它仍然保留其引導程序,所以我只是想知道如何找到哪一個屬於我當前的 Linux,以便我可以刪除另一個。這是 /boot 的 ll 輸出:

在此輸入影像描述

答案1

如果我沒有記錯的話,引導順序是這樣的:引導程式或uefi分割區將引導順序分派到/ boot中的initramfs和vmlinuz(在tmpfs ram磁碟檔案系統上運行的壓縮linux),它從那裡加載您的linux系統和Xorg GUI...

詳細資訊在這裡: https://www.thegeekstuff.com/2011/02/linux-boot-process/

如果您在 BIOS 開機機器上安裝,則在 MBR 開頭安裝開機載入程式到 /dev/sdx 並將開機載入程式檔案安裝到 /dev/sdx1/boot

如果您安裝在 uefi 上,efi 會將 boot 分派到 /dev/sda1 (這是 fat32 uefi 分割區,大小為 128-512 mb),而開機載入程式檔案也位於 /dev/sda1/EFI/boot 中

所以在BIOS模式下似乎不可能有2個開機載入程式。據我所知,也不可能將一張磁碟同時用於 uefi 和 BIOS,因為 uefi 需要 GTP 分割區方案和 uefi 分割區...

sudo apt-get autoremove 
sudo apt-get autoclean

移動未使用的內核及其 initramfs 文件以及 vmlinux 文件,它通常保留較新的文件...這些是 linux 引導映像而不是引導程序,只有一個引導程序。在你的情況下,它似乎很糟糕...

答案2

我們可以透過運行 GUI 應用程式來找出內核的版本info center,或者我們可以運行以下命令:uname -r或者甚至uname -a獲取更多信息,然後我們可以刪除我們擁有的其他 Linux 發行版的內核文件。

刪除後,我們需要使用以下命令更新 grub 設定:

sudo update-grub

或者可能

sudo update-grub2

重新啟動系統後,您應該只能看到您擁有的當前發行版(如果您也有 Windows,則還可以看到 Windows)

相關內容