(十一)PVE All in One之MacOS系统安装

李文乐
发布于 2024-04-22 / 1474 阅读
0
0

(十一)PVE All in One之MacOS系统安装

下载所需文件

MacOS的镜像:MacOS Sonoma(开始操作之前下载好)
点击下载

MacOS本视频使用镜像(访问码:p8op)
点击下载

Opencore的ISO镜像(开始操作之前下载好)
点击下载

Opencore本视频使用镜像(访问码:wkd2)
点击下载

原创作者、以及参考B站司波图的视频
原创作者博客

创建虚拟机

注意:接下来的每一步都严格按照顺序进行,否则有可能安装失败,如果安装失败,删除虚拟机重新安装

上传镜像

登陆到PVE管理界面 ——> local ——> ISO镜像 ——> 上传——> MacOS的镜像、Opencore的ISO镜像

创建虚拟机

常规

操作系统

系统

磁盘

名称:MacOS(自定义)

ISO镜像:Opencore的镜像

机型:q35

总线/设备:VirtlO Block

虚拟机的ID:1400

类别:other

BIOS:OVMF(UEFI)

磁盘大小:64自定义(这个系统最低要求64G)

添加EFI磁盘:✅

缓存:Write back(不安全)

EFI存储:local

预注册密钥:勾去掉

SCSI控制器:VirtlO SCSI

显卡:VMware兼容

CPU

内存

网络

确认

插槽:1

内存:4096(自定义)

桥接:vmbr0

检查一遍

核心:4(自定义)(只能2、4、8、16)

模型:VMware vmxnet3

完成

类别:host

最后的设置:

  • 硬件——>添加——>CD——>存储:loca——>ISO镜像:MacOS的ISO镜像文件

  • 设置引导顺序,将OpenCore的ISO镜像文件拉到第一个

  • 现在要回到PVE节点的Shell

  • 输入以下命令

nano /etc/pve/qemu-server/1400.conf
  • 进入到编辑页面后,替换以下命令:

有两个 media=cdrom 全部替换成 cache=unsafe
  • 在文本最下面添加以下参数(Intel的CPU)

args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on

# ctrl+x y 回车保存退出
  • 在文本最下面添加以下参数(AMD的CPU)

args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on
 
# ctrl+x y 回车保存退出

开机引导设置

  • 开机后会进入到一个命令行界面输入以下命令:(更改为Sonoma.iso磁盘号,磁盘号可能有所不同)

fs0:
  • 再手动输入以下命令:(启动MacOS安装程序)

System\Library\CoreServices\Boot.efi

系统安装设置

  • 加载进去出现macos的磁盘,直接回车

  • 出现苹果标,等待加载,等待加载完成

  • 加载完成后选择Disk Utility ——>Continue

  • 选择第一VirtIO Block磁盘 ——>Erase

  • Name:自定义 ——>下面两个默认 ——>Erase

  • Done ——>关掉磁盘工具

  • 选择install macOS Sonoma ——>Continue ——>Continue ——>Agree——>Agree——>选择刚刚创建的磁盘——>Continue

  • 后面就是等待重启4次了,每次都要敲一次回车,直到正式进入系统

系统初始化设置

  • 进入系统初始化界面,选择国家:china mainland——>continue

  • 选择键盘:默认continue

  • 辅助选项:默认Not Now

  • Data&Privacy:默认continue

  • 恢复数据:选择Not Now

  • 登陆苹果ID:暂时不登陆-选择:Set Up Later—>Skip

  • Terms and Conditions:选择Agree

  • 系统选择:Agree

  • 接下来就是创建账户了:前面两个是登陆账号,后面一排是密码,—>continue

  • 定位选择:默认continue——>Don't Use

  • 时区选择:Bank——>Set Up Later

  • continue进入到桌面

设置中文界面

  • 打开设置图标——>General——>language——>点以下English——>点一下减号——>确认——>自动重启变成中文

将引导转到硬盘中来

  • 打开终端,输入以下命令(打开所有硬盘信息)

    • dev0有两个分区一个默认引导的分区,一个是存放系统的分区

    • disk2是Opencore的引导盘,disk2的EFI上面的识别号是disk2s1

    • 接下来要做的就是将disk2移动到disk0的硬盘上

    diskutil list
  • 接下来输入以下命令来将disk2移动到disk0磁盘上

    sudo dd if=/dev/disk2s1 of=/dev/disk0s1
  • 关闭虚拟机,将选项的引导顺序里面的Opencore以及Mac的系统镜像Sonoma这两个的勾去掉,再次启动虚拟机,如果成功进入虚拟机,那么说明成功了,这样就可以关闭虚拟机,将硬件里面的那两个引导盘、系统盘、分离掉了

  • 如果是开机报错了,那么就停止虚拟机,将引导顺序再打上勾,再进入系统再尝试检查哪里错了

取消开机引导选项

  • 首先进入到MAC的虚拟机中下载这个ProperTree软件

  • 接下来再安装python3.10.10下载macOS的版本安装

  • 打开ProperTree——>Scripts——>buildup-select.command(打不开就去设置,安全性,仍旧打开)——>选择2(就是刚刚安装的python3.10.10)

  • 编译完成后,回到ProperTree的文件夹,这个时候就会多出一个ProperTree的程序,直接双击打开

  • 接下来就是加载EFI的引导盘

    • 打开终端命令行输入

      diskutil list
    • 找到EFI分区的信息(disk0s1),接下来输入以下命令

      sudo diskutil mount disk0s1
    • 这个时候再访达就能看到EFI的盘被加载出来了

  • 打开EFI的文件夹——>OC——>config.plist(有这个文件就行,不用操作)

  • 点击ProperTree的程序(随便点,主要是能看到左上角苹果标旁边的选项)

    • 现在点File——>open(cmd+O)——>EFI——>OC——>config.plist

    • 左上角File——>Toggle...(cmd+F)——>在Key后面的搜索框输入:showpicker,搜索出来后将showpicker后面的True跟改成False——>左上角File——>Save(cmd+S)

    • 这就完成了,下次再次开机就可以自动进入到系统了


评论