macOS苹果系统物理机系统迁移到Proxmox VE虚拟机

前言

在之前的教程中,我写过Windows 物理机系统迁移到PVE(链接https://imacos.top/2024/03/22/mac-win/),这种方式并不适用Mac苹果系统,今天也算是为大家补充一下Mac苹果系统迁移到PVE虚拟机的方式。这个方式,不管是黑苹果还是白苹果,只要是因特尔处理器的Mac系统,都是适用的。这样的迁移方式可以减少你安装系统及安装软件的时间。

具体的流程为:创建dmg磁盘->将系统恢复到dmg磁盘->PVE下将dmg转换为.qcow2->将.qcow2关联到PVE创建虚拟机中

本文也是基于你已经安装了PVE的情况讲解的,如果您还未安装PVE,可以安装此教程操作https://imacos.top/2023/07/18/pve/

注:本文用到的工具可在本文下载区域下载.

视频教程

点击进入YouTube观看》

 

点击进入bilibili观看》

图文教程

1.进入macOS系统,找到磁盘工具,新建一个dmg的虚拟磁盘映像文件,空间要大于Macintosh HD的系统盘,等待完成。

2.选择创建好的虚拟磁盘容器层级,点击恢复,选择系统盘确认,等待恢复完成。

注:在恢复阶段我遇到了一个错误,提示 未能从来源拷贝预启动卷宗内容,这个问题处理起来也很简单,重新选择容器Disk6的层级,在选择抹掉,格式这里选择Mac OS扩展(日志式),然后重复刚才恢复的步骤,重新恢复一下就可以。

如果你是黑苹果,系统恢复成功后,可以将你自己的EFI放到我们创建dmg的EFI/ESP隐藏分区中去,白苹果的话,可以直接使用我这里提供的引导(引导文件在本文的下载部分),同样将这份EFI放到我们创建dmg的EFI/ESP隐藏分区中去。

这里使用OpenCore Configurator,挂载刚才创建dmg文件的EFI分区,挂载好之后,直接将OC引导的EFI文件夹拷贝过去

操作好之后将我们创建的dmg文件退出

3.把创建好的xx.dmg放到到PVE可以访问到的地方。比如NAS或PVE本地磁盘。我这里选择上传到PVE本地磁盘中,使用的工具是Transmit(win下可以使用WinSCP),上传的目录是/var/lib/vz/images/

PS:在上传中我遇到了错误,提示“Received SSH2_MSG_CHANNEL_DATA for nonexistent channel 0”原因是磁盘空间不够了,我自己1TB的硬盘,第一次安装PVE环境时候磁盘没有分配好,PVE安装默认会把你的磁盘容量分成local 和local -lvm两个分区,分别存储不同的内容,这会导致实际1TB的硬盘,PVE概览中显示只能使用到100GB左右,这种情况可以考虑直接把所有磁盘容量都放在同一个分区下。建议在安装其他系统之前就做好这一步,要不然之后可能相对比较麻烦。(需要备份及删除之前的系统,设置完成后进行恢复)

操作步骤:

(1).首先要进入shell,或者ssh连接。

(2).然后通过以下指令删除local-lvm逻辑卷 pve/data,会有提示你是否确定删除,记得按y确认

lvremove pve/data

执行这个命令将会删除名为 data 的逻辑卷,并且其中的数据也会被删除。请谨慎操作,确保您要删除的逻辑卷是正确的,并且其中不包含重要数据,因为删除操作是不可逆的。

(3).将local扩容(把空闲磁盘分配到pve/root)

lvextend -l +100%FREE -r pve/root

执行这个命令将会将逻辑卷 pve/root 的大小扩展到可用空间的 100%,并且自动调整其中的文件系统大小以适应新的逻辑卷大小。这个命令通常用于扩展系统的根分区或其他需要扩展的逻辑卷。

(4).再在管理界面删除掉local-lvm就可以了(数据中心-存储,然后点到local-lvm,再点击删除就可以了)

(5).然后点击local,点击编辑,将内容全都选上,否则可能无法安装系统。弄好后,在上传xx-0.VHDX文件.

4.创建一个虚拟机,用于迁移Mac系统,配置可以按照我这里来

点击新建虚拟机

给虚拟机起名,然后下一步。

选择不使用任何介质,系统类型选择Other。

系统配置这里:bios选择OVMF(UEFI);机器选择q35(做核显直通的话,也可以选择i44fx);勾选TPM,并选择TPM版本为v2.0;然后存储的位置选择同一个存储。

硬盘设备随意,待会也不用这个硬盘。
可自定义设置CPU和内存,这里我给4核8G,建议CPU类型选host
配置网卡信息后继续。
这里不要勾选自动创建后启动,确认配置信息后点击完成。
5.在PVE的Shell里输入,避免循环引导
echo "options kvm ignore_msrs=Y" >> /etc/modprobe.d/kvm.conf && update-initramfs -k all -u

6.编辑配置,108根据自己虚拟机VM ID改一下

nano /etc/pve/qemu-server/108.conf

*在开头处加入args参数

对于英特尔处理器通用推荐的args参数:下面的代码基于q35,i44fx需要将-device usb-kbd,bus=ehci.0,port=2 去除,去除后会导致进系统无法使用网页的鼠标键盘,需要直通usb鼠标键盘

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

对于英特尔处理器:Monterey args参数使用如下

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

对于英特尔处理器:Ventura/Sonoma args参数使用如下

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

对于英特尔处理器:macOS Sonoma 14.4及更高版本的系统,args参数使用如下

args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc

对于AMD处理器:Monterey args参数使用如下

args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+fma4,+bmi1,+bmi2,+xsave,+xsaveopt,+rdrand,check,+invtsc

对于AMD处理器:Ventura/Sonoma args参数使用如下

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 -device usb-mouse,bus=ehci.0,port=3 -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on

对于AMD处理器:macOS Sonoma 14.4及更高版本的系统,args参数使用如下

args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on

保存退出安装(保存退出按键顺序为Ctrl+x,然后y,Enter确认)

7.继续输入以下命令将.dmg转换为.qcow2
qemu-img convert -f raw /var/lib/vz/images/macos.dmg -O qcow2 /var/lib/vz/images/108/vm-108-disk-3.qcow2
# /var/lib/vz/images/macos.dmg为你实际的dmg文件路径,108为虚拟机id,disk-3不能与原有的虚拟机磁盘重复。

注意,上述命令输入后需要长时间等待,不会有任何进度与提示,完后可以cd进/var/lib/vz/images/108/目录输入ls,就可以看到目录中多了一个vm-108-disk3.qcow2文件,这就说明已经转换成功了,此时在108的硬件设备中,是看不到我们转换的磁盘。

8.重新扫描所有卷

qm rescan

9.我们转到108的硬件配置中。可以看到我们刚才转换过来的磁盘是未使用状态,然后我们编辑重新分配设置一下硬盘类型既可以使用(建议设置:总线/设备-VirtlO Block、缓存-Write back(不安全),其他的可以保持默认)。

10.下一步将创建后默认的磁盘分离并删除,将刚才添加的磁盘设置为第一启动项,就可以启动虚拟机了

内容拓展

如果你已经有.qcow2 文件,将 .qcow2 文件导入虚拟机的方式

使用 qm importdisk 命令将 .qcow2 文件导入到指定虚拟机中。

qm importdisk <VMID> /path/to/output.qcow2 <storage>

<VMID> 是目标虚拟机的 ID。

/path/to/output.qcow2 是你生成的 .qcow2 文件的路径。

<storage> 是你要将磁盘导入到的存储名称,比如 local-lvm 或其他配置的存储。(一般情况,如果删除了lvm分区,是local,如果没有删除就是local-lvm)

例如:

qm importdisk 101 /var/lib/vz/images/converted.qcow2 local-lvm

代码运行结束,转到虚拟机硬件下,就多出来一个未使用磁盘,编辑添加到虚拟机中就可以

附:PVE使用常见问题及使用合集链接

PVE OC Mac系统:http://imacos.top/category/pve/pvemac/
Proxmox(PVE)系统环境搭建安装教程http://imacos.top/2023/07/18/pve/
定制OVMF固件实现PVE环境UEFI模式直通Intel核显并显示BIOS画面可以外接显示http://imacos.top/2023/10/09/152/
定制rom实现PVE直通核显并显示BIOS画面可以外接显示器输出画面(适用于Intel与AMD处理器)https://imacos.top/2023/10/26/rom/
PVE(Proxmox VE) 启动各种报错问题合集篇(持续更新)http://imacos.top/2023/09/17/89/
PVE(Proxmox VE) 使用常见问题及笔记合集篇(持续更新)http://imacos.top/2023/09/17/2-2/
PVE(Proxmox)安装macOS苹果系统遇到的一些错误经验分享(持续更新)http://imacos.top/2023/08/27/macos/
PVE(Proxmox VE)安装Windows 11虚拟机直通独立显卡http://imacos.top/2023/09/07/pve-windows-11/
PVE下macOS苹果系统PCI直通AMD 580显卡硬件直通实例提取显卡rom教程http://imacos.top/2023/08/01/580/
PVE下如何启用 PCI直通显卡GPU/iGPU/USB/声卡AUDIO等硬件直通教程http://imacos.top/2023/07/31/pci/
PVE环境安装macOS苹果系统http://imacos.top/2023/07/29/pve-macos/
win系统安装请看我之前发布的教程http://imacos.top/2023/09/07/pve-windows-11/
Windows 物理机系统使用虚拟磁盘备份方式迁移到Proxmox VE虚拟机https://imacos.top/2024/03/22/mac-win/
VE下macOS苹果系统PCI直通UHD630核显硬件实例https://imacos.top/2024/04/18/uhd630/
PVE(Proxmox VE)一键安装macOS苹果系统及mac系统硬盘扩容OpenCore引导安装教程https://imacos.top/2024/04/18/pvemac/
PVE环境Mac系统UEFI模式直通核显并显示BIOS画面可以外接显示器输出画面(i44fx机型)https://imacos.top/2024/04/22/i44fx/
PVE直通核显/独显HDMI外接显示器输出音频声音、3.5耳机扬声器接口输出https://imacos.top/2024/04/26/hdmi/
Proxmox(PVE)macOS虚拟磁盘扩容,黑苹果Hackintosh系统https://imacos.top/2024/05/11/7894-2/
PVE直通物理磁盘到 Proxmox VM 虚拟机https://imacos.top/2024/05/11/4578-3/
新方式PVE一键安装Mac三引导OC Clover winPE使用教程https://imacos.top/2024/05/20/0148/
PVE一键安装Windows系统模板教程https://imacos.top/2024/05/29/win/

解压密码:imacos.top

百度网盘立即下载提取码: b18f复制
天翼云盘立即下载提取码: 9mnc复制
夸克网盘立即下载提取码: n4BD复制
迅雷云盘立即下载提取码: 2rcv复制
客服QQ271638927
原文链接:http://imacos.top/2024/08/28/45-3/,转载请注明出处。
0
1. 本站所有资源解压密码均为imacos.top
2. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
3. 如有无法下载的链接,联系:邮箱271638927@qq.com,或直接联系QQ271638927进行反馈,我们将及时进行处理。
4. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:邮箱271638927@qq.com,我们将第一时间配合处理!

评论0

请先
终身会员限时上线 ☞ 限时永久会员折扣活动开始啦 > 查看优惠
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码