如何从多重启动中删除 Linux 发行版

如何从多重启动中删除 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.

答案1

您可以简单地删除要删除的分区os,前提是不会弄乱用于引导的引导加载程序。我假设您有UEFI固件并且您想保留您的 Linux 发行版之一。启动到你想要保留的发行版,然后当你删除一个分区时,要非常小心被EFI system partition卸载的(通常在Linux上EFI system partition安装/boot/efi/),这是存储所有引导加载程序的分区。可以使用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

答案2

您指定您有分区BIOS firmwaredos。对于此设置,您可以os's通过删除包含os's.只需启动到os您想要保留的目录即可。删除包含要删除的分区os's(此时不要关闭/重新启动)。现在确保您已经os-prober安装,以便os's在安装 grub 时可以自动检测到剩余的内容,然后使用grub当前启动的安装,就这样。您现在可以重新启动。ossudo grub-install /dev/sda

相关内容