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

And*_*ndy 18 mac windows-7 partitioning efi macos

我在一个 USB 机箱中有三个外部硬盘驱动器。在最近升级到 Windows 7 之后,这三个驱动器实际上安装在 PC 塔内,三个驱动器中的两个现在具有 200 MB EFI 分区,并且这两个驱动器在 Windows 7 或雪豹。其中一个驱动器是空的;然而,另一个上面有一堆我想尽可能保存的东西。

我怎样才能回到这些数据?我可以简单地删除 EFI 分区,一切都会好吗?或者我必须做一些更棘手的事情?还是我只是被冲洗了?

irr*_*ohn 18

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

而不是解释我在其他地方听到的内容,我将简单地引用维基百科关于EFI 系统分区的文章。

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

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

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

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

恐怕我没有花时间进行试验并找出删除 EFI 分区是否会解决您在 Windows 7“看到”驱动器上的 NTFS 分区时遇到的问题。但似乎值得一试。

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

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

确定选择了要删除的分区后,该命令
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
Run Code Online (Sandbox Code Playgroud)


ded*_*bme 0

按照今天的标准,200 MB 的分区并不算什么。如果我是你,我就不会去打扰它。

但是,我有过删除 EFI 分区的经验。我尝试删除 Mac OS X 分区中的 EFI。事实证明,Mac OS X 将无法读取 EFI 硬盘中现有的 NTFS 分区。当我重新格式化整个硬盘以使用GUID 分区表(GPT) 时,我解决了这个问题。

另外,我怀疑 EFI 分区中是否有任何重要数据,但无论如何,以下是在 Mac OS X 中安装它的方法:

mkdir /Volumes/EFI
mount_hfs /dev/disk0s1 /Volumes/EFI
Run Code Online (Sandbox Code Playgroud)