如何從多重引導中刪除 Linux 發行版
我的 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 firmware
和dos
分區表。對於此設置,您可以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
.