我正在使用 Windows 10/Ubuntu 18.04 双启动系统,Windows 操作系统存储在我的 500 GB SSD(磁盘 C:)中,Ubuntu 操作系统存储在我的 3TB HDD(磁盘 D:)中。我正在对 Ubuntu 操作系统进行一些实验,结果弄坏了我的 Ubuntu 系统,所以我打算清除我的 HDD 并重新安装 Ubuntu 操作系统。
我运行了 diskmgmt.msc 并发现我有两个 EFI 分区,每个磁盘一个(一个在 SSD 中,一个在 HDD 中;照片)。我猜测 SSD(磁盘 C:)中的 EFI 分区用于我的 Windows 系统,而 HDD(磁盘 D:)中的 EFI 分区用于我的 Ubuntu 系统……但我不敢擦除我的 D: 盘,因为我不完全确定它是我的 Ubuntu 系统还是 Windows 系统的 EFI 分区;我不想弄乱我的 Windows 系统,因为我一直在处理一些重要的项目。
有没有办法找到哪个 EFI 分区适用于哪个操作系统,以便我可以安全地擦除 D:磁盘而不会破坏 Windows 系统中的任何东西?万分感谢!
答案1
从 Linux live USB 启动(确保在 UEFI 模式下启动)。运行efibootmgr -v
并找到“Windows Boot Manager”启动项。应该看起来像这样(为了清晰起见,示例是换行的):
# efibootmgr -v Boot000D * Windows 启动管理器 高清(2,GPT,9c2d4ffe-c42a-4d89-bdaf-1c77bee95cae,0x96800,0x32000) /文件(\EFI\Microsoft\Boot\bootmgfw.efi) 视窗.........
中的 GUIDHD(2,GPT,...)
是与 中的“PARTUUID”相对应的分区 GUID lsblk
:
# lsblk -o name,size,partuuid
NAME SIZE PARTUUID
sda 931.5G
├─sda1 512M 9c2d4ffe-c42a-4d89-bdaf-1c77bee95cae
└─sda2 923.1G 22b80d95-d702-4d75-a8d4-dc8b7182bc56
如果您找到匹配的分区 – 则必须保留该分区。(方便的是,就您而言,这两个分区的大小完全不同,因此应该很容易识别。)
您还可以mount
查看每个分区并检查其内容。如果分区包含一个EFI/Microsoft/Boot
带有文件的目录bootmgfw.efi
,则该分区是 Windows。如果没有包含这样的文件,那么它肯定不被 Windows 使用。
现在您知道哪个分区是 Windows 分区,您可以使用fdisk
或gdisk
或cfdisk
从其他磁盘。