2009-10-18 14:28:28 +0000 2009-10-18 14:28:28 +0000
17
17

我可以删除 "EFI系统分区 "而不损害硬盘上的其他数据吗?

我有三块外置硬盘,装在一个USB外壳里。最近升级到Windows 7,期间这三个硬盘实际上是安装在PC塔内的,现在三个硬盘中的两个有200 MB EFI分区 ,而且这两个硬盘在Windows 7或 Snow Leopard 下都不显示为可用的硬盘。其中一个驱动器是空的,而另一个驱动器上有一堆东西,如果可能的话,我想保存。

我怎么才能找回这些数据?我可以简单地删除EFI分区,然后一切都会好起来吗?还是我必须做一些更棘手的事情?还是我就这样被淘汰了?

答案 (4)

18
18
18
2010-08-06 16:07:45 +0000

我假设你最初是在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分区的问题。但似乎值得一试。

如果我没记错的话,您将无法从 Windows Disk Management 实用程序中删除 EFI 分区。有一种方法可以删除 EFI 分区,那就是在窗口的命令提示符下运行 DISKPART

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

当你确定你选择了你要删除的分区后,命令 delete part override 就会删除它。

(如果你不在乎硬盘上的任何数据,只想重新分区,你也可以使用clean命令。关于它的更多信息,请在HELP CLEAN中键入DISKPART)。

希望这能帮助你。

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
1
1
1
2011-04-22 10:59:46 +0000

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

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

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

1
1
1
2011-04-19 16:25:25 +0000

我刚刚也遇到了类似的问题,删除部分或删除卷其实都会让diskpart崩溃!

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

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

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

0
0
0
2009-10-19 04:36:27 +0000

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
```。