文章目录[隐藏]
操作环境:macOS
群里经常会看到很多小白因为安装双系统导致破坏
EFI
引导分区的事情发生,这通常是指Windows
和macOS
双系统并存的情况。一些台式机友为了彼此系统相安无事,就加装另一块硬盘,将Windows
和macOS
在物理上进行隔离,这样做的好处是每块硬盘上都会有自己的EFI
分区,通过EFI
引导分区分别进行引导。台式机可以加装一块硬盘达到双EFI
的效果,那笔记本只有一块硬盘的情况下又该如何做呢?今天魏叔就教大家在单盘上制作双EFI
分区达到上述的效果。”
操作环境:macOS
打开终端,输入命令:
$diskutillist/dev/disk0(internal,physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*1.0TBdisk01:EFIEFI209.7MBdisk0s12:Apple_APFSContainerdisk21000.0GBdisk0s2/dev/disk2(synthesized):#:TYPENAMESIZEIDENTIFIER0:APFSContainerScheme-+1000.0GBdisk2PhysicalStoredisk0s21:APFSVolumeHackintosher-数据528.2GBdisk2s12:APFSVolumePreboot291.7MBdisk2s23:APFSVolumeRecovery613.6MBdisk2s34:APFSVolumeVM2.1GBdisk2s45:APFSVolumeHackintosher15.0GBdisk2s56:APFSSnapshotcom.apple.os.update-...15.0GBdisk2s5s1
全选代码
复制
我们可以看到,这块1TB的固态硬盘上已经存在了一个EFI
分区,设备地址为:disk0s1
,它位于/dev/disk0
的首部,后面的空间是建立了一个Apple_APFS
的容器,它占满了所剩的磁盘空间,/dev/disk2
是容器的具体布局和分区,我们今天要操作的磁盘是/dev/disk0
,所以/dev/disk2
部分的内容可直接忽略。
打开磁盘工具
点击显示
-显示所有设备
,如图所示:
选中左侧的磁盘:CT1000P1SSD8 Media
,点击右侧窗口的分区
:
在弹出的窗口中选择:分区
,在弹出的窗口里选择容器所在的分区,比如小兵的磁盘分区名称是Hackintosher
,点击+
添加磁盘分区,分区名称任意,比如:ESP
或者OC
等等,磁盘格式选择Mac OS 扩展(日志式)
,分区大小选择大于200MB,这里小兵填写的是:500MB
,点击应用
这个时候磁盘工具
会自动进行分区操作,它需要点时间,请务必耐心等待它操作完成,在弹出的小窗口中点击分区
警告:在调整启动宗卷大小的过程中电脑会停止响应,切勿将此电脑关机;整个过程可能持续几分钟或者几小时。若要避免这种情况,您可以在恢复
模式下使用分区
请点击继续
让它完成分区的操作
开始执行分区
的操作,这时所有的后台应用都被隐藏,只留下这个磁盘工具
在前台工作,请务必等待它执行完毕
这是完成时的画面:
现在,我们就可以对这个扩展成功的分区ESP
进行重新格式成FAT
分区,请于窗口左侧选中ESP
分区,点击窗口右侧的抹掉
,
磁盘格式选择:MS-DOS(FAT)
,点击抹掉
,它会重新将该分区抹成FAT
以支持UEFI
引导
现在,我们就拥有了另一个可以引导的EFI
分区。
想验证它是否成功,可以通过打开终端,输入命令:
$diskutillistdisk0/dev/disk0(internal,physical):#:TYPENAMESIZEIDENTIFIER0:GUID_partition_scheme*1.0TBdisk01:EFIEFI209.7MBdisk0s12:Apple_APFSContainerdisk2999.5GBdisk0s23:MicrosoftBasicDataESP499.1MBdisk0s4
全选代码
复制
我们会看到,现在有两个可引导的EFI
分区,卷标分别为:EFI
/ESP
。
将你想引导的EFI
内容复制进新生成的ESP
卷标里,然后添加引导就可以使用它了。
如何使用第二个EFI
分区
使用场景1
EFI
分区:通过OpenCore
引导macOS
【稳定版】【生产用】
ESP
分区:通过Windows Boot Manager
引导Windows
使用场景2
EFI
分区:通过OpenCore
引导macOS
【稳定版】【生产用】
ESP
分区:通过Clover Bootloader
引导macOS
【测试版】【调试配置文件/驱动用】
使用场景3
EFI
分区:通过OpenCore
引导macOS
【稳定版】【生产用】
ESP
分区:通过Grub Bootloader
引导Linux
如何将第二个EFI
分区添加进UEFI Bootloader
引导菜单
工具:Easy UEFI
for Windows
用法:略
工具:Bootice
for Windows
用法:略
工具:UEFI SHELL
如何通过UEFI SHELL
添加UEFI
引导的正确姿势
无论是Clover
还是OpenCore
,经常会遇到的问题是:重置了NVRAM
后就会导致UEFI
引导项的丢失。正确的、最简单的插入姿势就是:进入UEFI SHELL
(CLOVER)或者Open Shell
(OpenCore),然后查看EFI
所在的fsV
假如你的是fs0
,那么如何判断fs0
目录下面就是EFI
呢,可以这样验证:
Shell>lsfs0:如果显示有`EFI`的目录,那么就继续执行Shell>lsfs0:\efi显示`BOOT`和`OC`或者`BOOT`和`CLOVER`目录,那么可以确定这是你需要操作的位置Shell>bcfgbootadd0fs0:\efi\oc\opencore.efi"OpenCoreBootloader"这是添加`OC`的引导项命令Shell>bcfgbootadd0fs0:\efi\clover\cloverx64.efi"CloverBootloader"这是添加`CLOVER`的引导项命令Shell>exit退出`UEFIShell`
全选代码
复制
UEFI SHELL其它的用法请谷歌
UEFI SHELL