Partition

如何從多重引導中刪除 Linux 發行版

  • July 6, 2021

我的 PC 上安裝了 Windows 10、Ubuntu、Linux Mint、Fedora、Zorin OS 和 Elementary OS。我想刪除其中的一些。像刪除分區一樣簡單嗎?唯一的問題是我無法備份我的驅動器,因為它是 1TB。另外,如果我刪除第一個(預設)作業系統,這會影響其他發行版嗎?提前致謝!

編輯:我要刪除的發行版是 Ubuntu、Fedora 和 Zorin OS

的輸出sudo fdisk -l /dev/sda

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xa8ade033

但它也說

Partition table entries are not in disk order.

您指定您擁有BIOS firmwaredos分區表。對於此設置,您可以os's通過刪除包含os's. 只需啟動到os您想要保留的。刪除包含您要刪除的分區os's(此時不要關閉/重新啟動)。現在確保您已經os-prober安裝,以便os's在安裝 grub 時可以自動檢測剩餘,然後grub從目前引導的os使用安裝sudo grub-install /dev/sda,就是這樣。您現在可以重新啟動。

os只要不弄亂用於引導的引導載入程序,您就可以簡單地刪除要刪除的分區。我假設你有UEFI韌體並且你想保留你的 linux 發行版之一。啟動到您要保留的發行版,然後當您刪除分區時,要非常小心EFI system partition解除安裝(通常EFI system partition安裝/boot/efi/在 linux 上),這是儲存所有引導載入程序的分區。您可以使用該lsblk命令查看哪個磁碟分區掛載在哪裡。確保os-prober已安裝在您的設備上,os以便os's在更新/boot/grub/grub.cfg. 刪除分區後執行update-grub命令。如果update-grub您的發行版上不存在命令,請使用sudo grub-mkconfig -o /boot/grub/grub.cfg(在執行任何這些命令之前備份此文件)。最後重新啟動您的機器並UEFI boot manager通過點擊F12或其他方式進入並選擇仍然存在的發行版的引導載入程序並從該引導載入程序引導。請記住,您刪除其分區的其他發行版的引導程序也將出現在其中,UEFI boot manager因為引導載入程序仍然存在於其中,EFI system partition但您將無法從它們引導,因為它們在引導時獲取的文件/boot/grub/grub.cfg已被刪除。要從 中刪除已刪除發行版引導載入程序的引導載入程序條目UEFI boot manager,您可以使用命令efibootmgr.

引用自:https://unix.stackexchange.com/questions/656532