双启动系统:两个独立磁盘中的两个 EFI 分区 - 想要擦除一个磁盘

双启动系统:两个独立磁盘中的两个 EFI 分区 - 想要擦除一个磁盘

我正在使用 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 分区,您可以使用fdiskgdiskcfdisk其他磁盘。

答案2

由于两个 EFI 分区的大小不一样,这里有一个简单的方法来找到您要从中启动的分区:

  • 以管理员身份运行命令提示符 (CMD)
  • 输入命令:(mountvol f: /s你可以选择另一个字母f:
  • 输入命令:dir f:
  • f:可用空间的大小将表明这是哪个磁盘。如果大于 99 MB,则这是较大的一个。
  • 要撤消挂载,请输入命令:mountvol f: /d

以下是我的电脑上的结果:

在此处输入图片描述

相关内容