Unraid安装Macos不完全指南 - 简书
2023-3-19|2023-3-19
骏龙

如该文所书,虚拟机安装有以下优点:
- 可以变频
- 可使用iMessage与FaceTime
- 可用App Store在线升级
- PhotoShop等Adobe软件无须修改 均可完美运行
配合硬盘、显卡、USB控制器等设备直通,运行性能损耗极小,还完整支持docker等虚拟化软件。Unraid的安装相比proxmox,操作的难度也极低。
我的配置参考:b450主板+2400g+rx580,USB、显卡、硬盘直通完成
本指南适合:
- 对Linux命令行有一定了解的人
- 能看懂英文资料和视频的人
下面部分参考英文教程和视频,如果有不懂的地方,请优先观看视频。如果有疑问,请按照你尝试了什么+出现什么状况+你的猜测形式讨论。如果有视频中就已经提到过的问题,我不会做具体回答。
参考: 镜像下载:https://www.nicksherlock.com/2018/06/installing-macos-mojave-on-proxmox/ unraid安装:https://www.youtube.com/watch?v=YWT4oOz2VK8 直通原理和过程:https://www.youtube.com/watch?v=qQiMMeVNw-o USB直通:https://www.youtube.com/watch?v=UilWLtMYd-U
0x00. 前期准备
设置
安装Unraid并确认HVM和IOMMU全部生效 注意:AMD主板在BIOS中IOMMU有三个选项:Auto、Diasble、Enable,请确认选择Enable,Auto可能会导致IOMMU分组过差。
下载镜像
使用下面链接中的fetch.py脚本下载对应dmg镜像并转化为img格式(非iso),需要在Mac\Linux系统下进行
(unraid教程中制作镜像的方法过于复杂,该方法为proxmox教程中的下载镜像的方法,亲测有效,很简单)
0x01. 实际安装(简略,具体看视频)
创建虚拟机,虚拟机选择Linux,设置名称、图标、核心数目(核心数目必须是真实存在过Mac机型上的核心数,例如4或8核可以、3核和5核不行)、内存
创建三个visk(1G,1G,系统盘大小),格式务必从VirtIO切换到Sata,然后取消创建后启动的选项。
创建完成后进入unraid的终端界面,删除前两个vdisk文件(目录位于/mnt/disk1/domains/VM名字/),然后将clover.qcow2和系统安装img镜像拷贝到此目录。
切换到VM设置中,第一个vdisk从raw切换到qcow2,然后再手动指定clover.qcow2文件(顺序不可颠倒),第二个vdisk设置为安装镜像。点击更新。
补充:如果想硬盘直通,再上述步骤完成之后,切到终端界面,删除第三个vdisk。然后到vm配置文件中,配置文件切换到xml形式,找到第三个vdisk的字段,将source条目替换为<source dev='/dev/disk/by-id/ata-xxx' />,atx-xxx即为你想直通硬盘的名字。 不熟练的情况下请先不要操作硬盘直通,在vdisk文件安装熟悉了之后再操作一次也可以。
然后按照视频所说,添加qemu对应字段,并将网卡切换到vmxnet3或者e1000对应字段。(补充,我在多次安装时发现,设置为vmxnet3经常会遇到连不上网的情况,安装过程中不妨设置为e1000对应的虚拟网卡型号)
需要注意的是,你每一次在配置文件的图形界面点击update之后,你的qemu对应字段和网卡设置都会被重置,所以需要再次设置。
后面的直通设备过程中,如果有进行配置文件图形界面的update操作,qemu和网卡设置都需要再次设置。
设置完毕后,点击vm启动,即开始安装过程。vnc第一次连接时,请按esc键跳转到虚拟机的bios中,将OVMF分辨率设置到1920x1080,然后保存、重置。如果过慢没有点击到esc就进到了clover界面,那就在clover中选择重启。
下来就是系统正常的安装过程。
0x03. 配置过程
安装完成之后,删掉系统盘的efi文件,将unraid视频给的clover配置文件拷贝到系统盘中。
如果显卡是免驱动的话,那就不需要安装远程桌面软件(需要自启动的那种)。如果不是,请安装,防止后面设置显卡直通出问题又看不到系统界面。
关闭虚拟机,然后在配置文件中删除所有vdisk,点击update。再次进配置文件,manual添加系统盘文件的vdisk。(如果是直通,请重复添加vdisk、命令行删除vdisk文件、修改source的步骤)
再次点击update,然后再修改配置文件的qemu设置和网卡设置。(这一步是确认内部的clover正常运行)
0x04. 直通
unraid的显卡直通超级简单,相比proxmox输入一大串命令相比,只需要点击即可。
确认显卡和显卡声音驱动位于同一个iommu组,然后在配置文件的图形话界面中,图形设置切换为显卡,声音设置切换为显卡对应的声音设备。
类似的,操作usb设备直通。
然后点击update,然后再次重复qemu设置和网卡设置。
然后正常情况下就可以启动vm了,你的显示器会从unraid界面黑屏,然后等待一段时间后,显示器就会从macos亮起。usb键盘和鼠标也可以正常工作。
0x05. 进阶(USB控制器以及其他直通)
USB直通优点:蓝牙可以随着USB控制器直通,支持USB设备热插拔
在Unraid的图形界面中是可以看到IOMMU分组的,例如我的b450主板就只有7个iommu分组。我想直通的usb总线和其他设备位于一个group,单独直通usb总线是不可以的。
坑点:使用设备确定usb每个接口所在iommu组,千万不要把系统U盘所在的IOMMU组直通了。
那就有两个方案:一是将该分组下所有设备全部从Host分离(除去bridge),二是使用acs_override二次切分iommu分组。(该部分相对来说较为复杂,请仔细观看视频。有疑问可以再开文介绍。)
不管使用哪种方法,都需要在unraid的启动项目添加vfio参数。添加vfio参数之后,就可以在vm的配置文件界面看到想直通的设备了。在设置文件中勾选,然后update,重复设置qemu和网卡。