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