Mac + Win10 + Manjaro 三系统达成(二、安装篇) - 免费资源屋

/ 0评 / 1

前言

本文接上一篇,开始进入系统的安装操作

第二篇文章着重说明三系统安装过程,以及会出现的一些小坑,主要是我自己走过的一些弯路吧!

准备工作

要安装三系统,首先需要做一定的准备工作:

  1. 支持黑苹果的硬件(支持列表:https://blog.daliansky.net/Hackintosh-long-term-maintenance-model-checklist.html
  2. 大于16G的U盘一个,PE启动盘一个(内含WIN10系统镜像),Linux启动盘一个
  3. 找到适合自己的EFI文件
  4. 可使用的MacOS系统镜像、balenaEtcher、磁盘分区工具、与自己OpenCore版本匹配的OpenCore Configure、ProperTree

硬件略过不提,看支持列表即可,U盘大于16G是因为MacOS镜像较大,需要大容量U盘支持,最后的适合自己的EFI,则需要自己费心找找,若和我一样是R5900X + B550-A 吹雪 + RX5X0,可以使用我提供的EFI

U盘制作

首先制作MacOS恢复启动盘,镜像使用的黑果小兵提供的11.4版本,请自行下载:MacOS Big Sur 11.4

下载balenaEtcher,并创建恢复盘,完成后通过磁盘分区工具将U盘中的EFI分区挂载到电脑中,并使用自己的EFI替换其中的EFI文件夹。

插入U盘,关机重启后对主板BIOS进行配置,配置方案引用网络列表:

BIOS设置选项列表

禁用清单

  1. Fast Boot - 快速启动
  2. VT-d (can be enabled if you set DisableIoMapper to YES) - VT-d(如果DisableIOMapper Quicks设置为YES,则可以启用)
  3. CSM - CSM 兼容性支持模块
  4. Thunderbolt - 雷雳
  5. Intel SGX - 英特尔SGX
  6. Intel Platform Trust- 英特尔平台信任
  7. CFG Lock (MSR 0xE2 write protection) - CFG锁(MSR 0xE2写保护)(必须关闭,如果找不到该选项,则在OpenCore的config-内核-> Quirks下启用与CFG Lock相关选项)
  8. secure Boot - 安全启动
  9. Parallel Port - 并口
  10. Serial/COM Port - 串行/COM端口

启用

  1. VT-x - VT-x
  2. UEFI Boot Mode UEFI启动模式。请不要使用Legacy
  3. 硬盘模式:改为AHCI。不能用IDE和RST RAID。
  4. Above 4G decoding - 大于4G地址空间解码
  5. Hyper-Threading - 超线程
  6. Execute Disable Bit - 执行禁用位
  7. EHCI/XHCI Hand-off - EHCI / XHCI接手控制
  8. OS type: Windows 8.1/10 UEFI Mode - 操作系统类型:Windows 8.1 / 10 UEFI模式
  9. DVMT Pre-Allocated(iGPU Memory): DVMT预分配(iGPU内存):64MB(如果能设Max就设)
  10. Legacy RTC Device - 传统RTC设备

以上内容,若在自己BIOS中没有的,则无需理会,同时,这里我遇到了一个小坑,特意说明下:

由于我使用的是M.2插槽的固态硬盘,某些主板在关闭CSM情况下,可能会导致主板认不出M.2固态,但如果不关闭CSM,又有可能导致MacOS跑代码时出RTC错误卡死,这里我就遇到了,至于解决方案,就是查看下是否SATA接口与M.2接口存在冲突,更换下SATA接口即可。

系统安装

MacOS引导安装

插入MacOS引导U盘,启动后进入引导界面,点击“Install macOS”进入安装界面

选择“磁盘工具”进行磁盘分区

分区划分为三个分区(不同硬盘安装可只划分MacOS分区),这里由于安装时无法截图,使用手机拍照,请谅解,大体就是给三个系统划分不同的分区,MacOS划分为APFS格式,其余两个系统以自己的需求决定,这里注意下,所有分区记得填写卷名,避免待会儿不知道该安装到哪个分区。

分区完成后关闭磁盘工具,点击“安装 macOS”,并选择刚才划分的分区进入系统安装,期间会重启多次。

剩余的按照正常安装流程即可,完成安装后重启,并插入PE启动盘进行Win10的安装。

Win10安装

启动至PE系统中,打开磁盘工具,并挂载EFI分区(系统自动创建,FAT32格式,大约200M左右),给予一个盘符,如Z盘。

格式化Win10所用分区,格式NTFS,打开PE中的“Windows安装器”,使用安装器进行Win10安装,EFI分区选择刚才挂载的Z盘,具体安装细节就不详细说了。

Manjaro安装

使用U盘引导至Live系统,并开始安装,这里需要注意几点,首先是分区方式选择手动分区

一定要选择macOS所在磁盘,并将 "/boot/efi" 挂载到分区上,同时选择 “boot” 标记

其余与日常安装一致,无需再说

引导修复

完成安装后,会发现目前我们无法进入macOS系统,只能通过Manjaro引导进入Windows,所以需要对引导进行修复。

插入刚才安装系统时所用的macOS引导U盘,进入macOS系统,输入命令:

diskutil list

可查询出自己当前的磁盘状况,依据查询列表找到引导分区位置,这里注意,真正的引导分区名称只有EFI,而U盘的是EFI OC,不要弄错了,如下:

freegd@freegd-Mac ~ % diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk0
1: EFI ⁨EFI⁩ 209.7 MB disk0s1
2: Apple_APFS ⁨Container disk3⁩ 200.1 GB disk0s2
3: Linux Filesystem ⁨⁩ 53.7 GB disk0s3
4: Linux Filesystem ⁨⁩ 746.2 GB disk0s4
................
/dev/disk5 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *31.5 GB disk5
1: EFI ⁨OC⁩ 209.7 MB disk5s1
2: Microsoft Basic Data ⁨CLOVER⁩ 209.7 MB disk5s2
3: Microsoft Basic Data ⁨PE⁩ 716.8 MB disk5s3
4: Apple_HFS ⁨Install macOS Big Sur⁩ 13.7 GB disk5s4
(free space) 16.6 GB -

可以看到,我的系统引导分区在disk0,而U盘引导分区在disk5,执行命令挂载两个分区

sudo diskutil mount disk0s1
sudo diskutil mount disk5s1

挂载后可在访达中看到新挂载的两个分区分别为EFI和OC

进入EFI分区,将其中的MicrosoftManjaro两个文件夹复制出来,然后删除EFI分区中的所有内容

进入OC分区,将其中的EFI文件夹复制到EFI分区中,再把刚才复制出来的MicrosoftManjaro两个文件夹复制到EFI分区的EFI文件夹中。

此时拔出U盘并重启,发现已经无需再使用U盘进行引导,系统自动进入macOS引导界面,若未进入的,请在BIOS中设置引导磁盘为EFI所在磁盘,不过此时会发现,并没有Manjaro的引导选项,还需要单独对Manjaro进行配置。

Manjaro引导修复

进入macOS引导界面,并选择"openshell.efi"进入命令行

记住列表中的"FSx:",逐一尝试进入,并查询是否存在EFI文件夹,并确认是否为系统引导的EFI文件夹

FS0:
ls
ls EFI

若存在刚才复制的MicrosoftManjaro两个文件夹,则回到根目录,并执行命令:

FS0:
map > map_table_linux.txt

此时重启系统并进入macOS,通过刚才的方式挂载EFI分区,在分区中找到刚才导出的map_table_linux.txt文件,打开它,内容为刚才看到的列表,我们需要的是找到EFI分区所在的列表位置,并复制下方的文本,如:

Mapping table
FS0: Alias(s):HD0b:;BLK1:
PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,EE-2E-50-11-B3-38-25-00)/HD(1,GPT,A749919B-F51A-4E5D-BB48-010FADF79F01,0x28,0x64000)

将其中的PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,EE-2E-50-11-B3-38-25-00)/HD(1,GPT,A749919B-F51A-4E5D-BB48-010FADF79F01,0x28,0x64000)这一串复制出来

打开OpenCore Configurator,调整到"Misc-其他设置"下的"Entries-自定义条目",并点击下方的加号添加一条记录

路径位置将刚才复制的内容粘贴进去,并添加Manjaro的引导路径,格式如下:

PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,EE-2E-50-11-B3-38-25-00)/HD(1,GPT,A749919B-F51A-4E5D-BB48-010FADF79F01,0x28,0x64000)/\EFI\Manjaro\grubx64.efi

名称位置填写一个自己设定的名称,比如Manjaro,并勾上启用

完成后保存,可得到一个plist文件,此时下载ProPerTree,执行".command"文件,并打开EFI分区内OC文件夹下的config.plist以及刚才保存的plist文件,并分别定位到"Misc-Entries",将config.plist中的内容删除,并复制刚才保存的Entries下的0这条记录,粘贴到config.plist相同位置

此时保存config.plist已经可以正常引导macOS、Win10、Manjaro三个系统,但还有其余的引导选项没有删除,导致引导界面内容过多,在config.plist中定位到"Misc-Boot-HideAuxiliary",将选项改为"true"

同时,咱们在引导macOS时,启动界面是跑代码界面,不美观,若想关闭此项,在config.plist中定位到"NVRAM-boot-args",将其中的"-v"去除即可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注