我可以删除“EFI 系统分区”而不损害驱动器上的其他数据吗?

我可以删除“EFI 系统分区”而不损害驱动器上的其他数据吗?

我有一个 USB 外壳,里面有三个外置硬盘。最近升级到 Windows 7 后,这三个硬盘实际上是安装在 PC 机箱内的,现在其中两个硬盘的容量为 200 MBEFI 分区,并且这两个驱动器在 Windows 7 或雪豹其中一个驱动器是空的;但是,另一个驱动器上有很多东西,如果可能的话我想保存下来。

我该如何恢复这些数据?我可以直接删除 EFI 分区,然后一切就都好了?还是我必须采取更棘手的措施?还是我被坑了?

答案1

我假设您最初在 Intel Mac(OS X)系统上格式化了这些驱动器。

我不会转述我在其他地方听到的内容,而是直接引用维基百科文章EFI 系统分区

在 Apple–Intel 架构的 Macintosh 计算机上,EFI 分区最初是空白的,不用于启动。

但是,EFI 分区是用作固件更新的暂存区;具体来说,它将固件闪存实用程序(EFI 二进制文件)和数据文件(FD - “固件设备”)放在目录 EFI/APPLE/FIRMWARE 中,然后在以“闪存固件”模式重新启动系统时运行。

如果删除,系统仍将启动,并且启动管理器仍将允许用户选择是否启动 Boot Camp 分区或默认的 Mac OS X,但固件更新将失败。

我相信其他答案已经指出,EFI 分区是不是Windows 7 使用,在使用不使用 EFI 的系统时不会创建。换句话说,如果您不打算将这些驱动器用作数据驱动器以外的任何用途,那么您可以删除 EFI 分区。

恐怕我没有花时间去尝试并确定删除 EFI 分区是否能解决 Windows 7 在驱动器上“看到” NTFS 分区的问题。但似乎值得一试。

如果我没记错的话,您将无法从 WindowsDisk Management实用程序中删除 EFI 分区。删除 EFI 分区的一种方法是DISKPART从(提升的)Windows 命令提示符运行。

我首先选择要删除的分区,然后验证我选择了正确的分区。下面是我的一个驱动器的示例。

之后当然您已选择要删除的分区,该命令
delete part override
应该会将其删除。

(如果您不关心驱动器上的任何数据而只是想重新分区,您也可以使用该clean命令。有关更多信息,请输入HELP CLEANDISKPART

希望这可以帮助。

DISKPART> list disk
  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           76 GB      0 B
  Disk 1    Online          372 GB    32 GB
  Disk 2    Online          465 GB      0 B
  Disk 3    Online          931 GB      0 B
  Disk 4    Online          149 GB   255 MB        *

DISKPART> select disk 4
Disk 4 is now the selected disk.

DISKPART> list part
  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             200 MB    20 KB
  Partition 2    Unknown             37 GB   200 MB
  Partition 3    Unknown            111 GB    37 GB

DISKPART> select part 1
Partition 1 is now the selected partition.

DISKPART> detail part
Partition 1
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 20480

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 15        EFI          FAT32  Partition    200 MB  Healthy    Hidden

答案2

我刚刚遇到了类似的问题,删除部分或删除卷实际上导致 diskpart 崩溃!

在另一个论坛上,我找到了“clean”命令,它可以清理当前选定的磁盘。

> list disk
....
> select disk 1
> clean

现在磁盘非常干净。它没有 MBR 或 GPT。就我而言,我想安装 Server 2008(不是 R2),因此我必须从之前运行 Windows 7 的磁盘中删除 GPT

答案3

当我的 Iomega iConnect“看到”我的外部硬盘上的一个 NTFS 分区时,我遇到了一个问题。

我必须删除驱动器上的 EFI 分区(在我更换它之前它曾经是我的 MBP 内置驱动器),然后一切都正常工作。

如果您在 Windows 7 读取 NTFS 驱动器时遇到问题,这可能是一个解决方案。

答案4

您是否尝试将包含无法访问数据的驱动器插入 Windows 7 PC 内部发现你的问题?

我认为您不可能在不发出命令的情况下在驱动器上创建 EFI 分区。要么这些分区在您升级之前就存在,要么您告诉 Windows 7 安装程序执行某些操作来创建它们。查看文章在基于 EFI 的计算机上安装 Windows关于支持 EFI 和 BIOS 的系统:

如果 Windows 安装程序在组合的 EFI/BIOS 系统上以 BIOS 模式启动,则不会创建 ESP 和 MSR 分区。Windows 安装程序完成后,使用 Diskpart 命令验证是否已创建 ESP 和 MSR 分区。

相关内容