是否可以在不损害驱动器上其他数据的情况下删除“ EFI系统分区”?


17

我在USB机箱中有三个外部HDD。在最近升级到Windows 7之后,这三个驱动器实际上已安装在PC塔内,这三个驱动器中的两个现在具有200 MB EFI分区,并且两个驱动器在Windows 7或Windows 7下都不显示为可用驱动器。雪豹。其中一个驱动器为空;但是,另一个有很多东西,如果可能的话,我想保存。

我怎样才能得到这些数据?我可以简单地删除EFI分区,一切都会好起来吗?还是我必须做些棘手的事情?还是我只是软管?

Answers:


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分区。

恐怕我没有花时间进行试验,以了解删除EFI分区是否可以解决Windows 7“看到”驱动器上的NTFS分区时遇到的问题。但似乎值得尝试。

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

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

你以后肯定你选择要删除的分区,该命令
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

非常感谢您解决此问题。我有一个Win7 / OSX双启动设置(MBR),其中EFI属于Windows。(创建设置时,我没有您的信息。)Windows现在需要EFI,而OSX仅需要进行固件更新。要升级到Mavericks(需要固件更新),我打算暂时更换硬盘驱动器。使用空硬盘驱动器升级固件后,我希望将原来的驱动器换回去并将软件更新到Mavericks以完成该过程。有任何想法,警告或替代方法吗?
Timo 2014年

@Timo它仍然是我的理解,对于一个双启动(Boot Camp的)OS X / Windows 7系统,它使用MBR / GPT分区的混合杂牌组装电脑时,Windows将要求EFI分区。为什么说“ Windows现在需要EFI”
不合理的约翰

@irrationalJohn删除EFI时,Windows无法启动。在以前的设置中,我是通过Boot Camp助手安装的Windows,在这种情况下,它不会创建也不需要EFI。但是,使用此“普通”安装,没有它,Windows将无法生存。我想知道在当前情况下我是否可以更改此设置?
Timo 2014年

1

我只是遇到了类似的问题,删除部分或删除卷实际上使diskpart崩溃了!

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

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

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


1

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

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

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


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

我不担心200MB的空间;当我们谈论将近6TB的磁盘时,这是花生。我的问题是,这些小分区突然出现了(或者也许它们一直都在那里,我才意识到),现在我无法访问其中一个驱动器上的其他9.5GB数据。
安迪

您是否尝试过在Windows 7中寻找9.5GB的数据?
deddebme,2009年

0

发现问题后,是否尝试将带有无法访问数据的驱动器内部插入Windows 7 PC ?

我认为您可能无需发出命令就可以以某种方式在驱动器上创建EFI分区。在升级之前,这些分区就已经存在,或者您告诉Windows 7安装程序要做一些创建它们的操作。查看有关同时支持EFI和BIOS的系统的文章“将Windows安装到基于EFI的计算机”

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.