我可以放大Mac EFI分区吗?如果是这样怎么样?


1

我一直在寻找这个...默认情况下Mac上的EFI分区是200 MB。我有一个特殊的Windows 10映像(企业编译)我想在Boot Camp分区上安装,由于映像安装程序boot.wim文件大小为290 MB,因此要求EFI分区为500 MB。

我尝试这样做的方法是首先安装从MS网站下载的MS Windows 10映像,使用Boot Camp Assistant创建和准备Windows分区,然后从包含Windows 10企业映像的USB驱动器启动,在上面部署映像Windows分区,并从Windows重新启动以继续安装,但由于我无法将boot.wim文件复制到EFI分区,部署过程无法继续。

我一直在尝试不同的方法来改变EFI分区大小,使用diskpart从带有Windows映像的USB驱动器diskutil启动时,或从macOS启动时。这些都不允许我调整EFI分区的大小:

  • diskutil我得到:“文件系统格式不支持调整”。
  • diskpart我得到:“你不能扩展OEM,ESP,或恢复分区”。

EFI分区是否可以调整大小?

由于这是一个相对较新的Mac,我认为我没有任何问题重新格式化驱动器以使其工作,并在必要时从恢复模式重新安装Sierra(当然,如果可以更改分区大小而不丢失数据,这是最好的解决方案)。

Answers:


1

ESP使用FAT32,因此理论上,任何可以在GUID分区表(GPT)磁盘上调整FAT32大小的工具都可以完成这项任务。但是,要这样做,您需要通过更改其起点来缩小ESP之后的分区。这可能是一个相对危险的操作,所以如果可能的话,你应该寻找另一个解决方案。此外,一些工具(如Linux中的GParted)似乎更有可能在调整大小时损坏FAT分区而不是损坏其他文件系统类型。

还有其他几种选择:

  • 通过移动终点来缩小分区比移动起点更安全。因此,您可能会考虑从其末端缩小其他分区并在释放的空间中创建新的FAT分区。这应该为您提供空间来容纳您需要的文件。
  • 理论上,您应该能够将boot.wim文件存储在HFS +分区上,因为Apple的EFI可以读取HFS +以及它可以读取FAT。但是,这假定boot.wim不需要写访问权限,并且不需要从Windows读取该文件。请注意,最近的OS X安装使用加密或LVM设置,EFI无法读取,因此您需要一个简单的未加密HFS +分区。
  • 至少有两个NTFS驱动程序可用。一个是我的rEFInd启动管理器,另一个是EFI驱动程序包。通过使用这样的驱动程序,理论上可以放置boot.wimNTFS卷。来自HFS +位置的一些相同注意事项适用,但Windows将能够读取NTFS。
  • 您可以完全使用另一个磁盘 - 比如USB闪存驱动器。

只是为了夸大它:ESP(EFI系统分区)可以使用它想要的任何格式,但它必须至少支持FAT32 / EFI文件系统。它也可能允许其他人; Apple拥有使用Apple HFS格式ESP的设备。
Hennes 2016年

不,从技术上讲,ESP 必须是FAT(或者更准确地说,是EFI规范描述的文件系统,它基本上与FAT相同)。规范在一两个地方提到它应该是FAT32,而不是FAT16或FAT12,当在硬盘上使用时,但这个要求非常软。EFI固件实现可能支持其他文件系统(Apple支持HFS +和一些支持ISO-9660),但在ESP上使用除FAT之外的任何东西意味着它在技术上不是ESP。它可能适用于某些平台,但从技术上讲它不是ESP。
罗德史密斯

@RodSmith谢谢,我希望我不需要乱用Macintosh HD分区启动扇区,它跟随ESP,因为这意味着我必须从USB重新格式化驱动器,重新映射分区大小以满足我的需求,并将macOS从恢复模式重新安装到新移动的分区上。我以前从未这样做过,我希望不会导致任何问题阻止我重新安装macOS。
erutan 2016年

关于你的建议:*我认为boot.wim必须在ESP上,所以在macOS之后有一个FAT分区不会有任何好处... * boot.wim文件需要完成Windows 10的部署所以我不能把它放在HFS +分区上。*不确定我理解你的意思,但同样,ESP需要这个文件。
erutan 2016年

1
谢谢@Rod,你帮了我很大的忙!我能够通过创建另一个EFI(将旧的标记为常规数据),执行部署并恢复驱动器状态来克服这一点,并且它可以工作!
erutan
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.