文章内容:VMware 16 安装 Mac OS Monterey 12.1 ,注册,镜像制作,从入门到放弃 (叠杀人书)
关键词组:Windows、VMware、Mac OS、Monterey、命令行、镜像、vmdk、darwin、unlocker
操作系统:Windows 10 Home
使用软件:VMware Workstation
虚拟系统:Mac OS Monterey 12.1 正式版
ℹ️ VMware Workstation Pro Key, valid=2022.01
温馨提示:抱歉!我们尊重作者版权也支持维护版权,应版权方要求,违规内容链接已处理或移除 ! (
VMware 安装流程
解锁MacOS系统
ℹ️ 关于Unlocker
推荐使用:DrDonk/golocker
选择标准:看其更新情况、是否支持最新的VMware 16、是否支持 MacOS12 系统
ℹ️ 关于VMware Tools for Mac OS (即darwin.iso)
- 可以到VMwareTools官网下载 (⚠️需要验证过的VMware账号)
- 也可以从我上传的最新资源直接下载
安装MacOS系统
步骤就不多说了,不难,网上也挺多的,不过坑不少是真的,想要也可以写其实…
以下几点事项需要注意:
注意正常的Unlocker应该在安装MacOS后系统一切正常,若发现声卡,显卡不正常,开机花屏等,可能是Unlocker不合适
也可能是系统镜像等有问题
不建议从VMware虚拟机安装的旧版MacOS直接升级到新版,会有各种小毛病,大家都别问我怎么知道的
Mac OS 装好后建议设置自动登录,因为有网友因此出现小问题
以上都完成后就可以安装VMware Tools for Mac OS 啦,通常VM下方都有消息提示
ℹ️ 关于 *.iso 镜像
资源可以从网上找到直接下载就行
这里也提供一个我自己制作的未经任何修改的镜像
VMware Tools for macOS 11.3.5 已知问题
共享文件夹装载在 Linux VM 上不可用。
如果Linux VM 在关机时启用了共享文件夹功能,则重新启动时共享文件夹挂载不可用。
注意:此问题适用于在 Workstation 和 Fusion 上运行的 VMware Tools。
解决方法:
如果 VM 已打开电源,请从界面禁用和启用共享文件夹功能。要永久解决此问题,请编辑**/etc/fstab**并添加一个条目以在启动时自动挂载共享文件夹。
例如,添加以下行:
vmhgfs-fuse /mnt/hgfs fuse 默认值,allow_other 0 0
VMware Tools 升级失败,错误代码为 1072(指定的服务已标记为删除。)
在将 VMware Tools 升级到新版本时,如果之前版本的 VMware Tools 服务没有被完全删除,这种不完整的服务删除会导致安装新的 VMware Tools 版本服务失败,并导致升级出现致命错误。
当检测到不完整的服务删除以防止 VMware Tools 升级每次都发生灾难性失败时,新服务创建将暂停并重试以查看条件是否清除。VMware Tools 安装程序将暂停最多 2 1/2 分钟。在此之后,将发生致命错误。如果条件清除,升级会创建新服务并继续。
有关详细信息,请参阅 https://kb.vmware.com/s/article/84269。
解决方法:
重试安装 VMware Tools。
hdiutil 命令参考
Usage: hdiutil <verb> <options>
<verb> is one of the following:
help imageinfo
attach isencrypted
detach makehybrid
eject mount
verify mountvol
create unmount
compact plugins
convert resize
burn segment
info pmap
checksum udifderez
chpass udifrez
erasekeys
详细步骤
下方1-7所有操作实际使用的命令概括
# App store 下载 Monterey
cd ~/Desktop
sudo hdiutil create -o ~/Desktop/Montery0 -size 13.74GB -volname Montery0 -layout SPUD -fs HFS+J
sudo hdiutil attach ~/Desktop/Montery0.dmg -noverify -mountpoint /Volumes/Monterey0
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/Monterey0 --nointeraction
hdiutil eject -force /Volumes/Install\ macOS\ Monterey
hdiutil convert Montery0.dmg -format UDTO -o Monterey
mv -v Monterey.cdr Monterey.iso
sudo rm -fv Monterey0.dmg
ℹ️ 关于路径,遇到不同的地方,多按按 Tab 键可以帮到你很多。
下载 Mac OS Monterey 12.1
# 大约 12GB
# 而你的磁盘空间需要 15GB * 3 倍大小:Monterey.app + Monterey0.dmg + Monterey.iso
# 当然拮据点可以用后即删,就不给自己留条后路了属于是
打开终端,创建一个空磁盘映像
# 命令仅示例,路径等参数可能不同,同时不建议放到 /tmp 目录
sudo hdiutil create -o /tmp/Monterey -size 16384m -volname Monterey -layout SPUD -fs HFS+J
# 这将要求输入密码,然后创建文件 /tmp/Monterey.dmg
# 后期发现只需要13.45GB,且dmg创建后大小 不 可 缩 减 !
# 注意Mac OS系统显示是1024进制,size参数是1000进制,桌面显示大小/size=1.074,回到Windows是size大小
# 创建的镜像不是全部空间能用,实际用的 -size 是13.74GB = 14.75GB
将磁盘映像挂载到 /Volumes/Monterey
# 命令仅示例,路径等参数可能不同
sudo hdiutil attach /tmp/Monterey.dmg -noverify -mountpoint /Volumes/Monterey
# 注意 /Volumes/ 目录下不能有同名
# 若 attach failed - 权限被拒绝, 用 root 账户操作(su root)
# 若 su: Sorry 说明未启用 root 账户,可 sudo passwd root 为账户设置密码
使用 Createinstallmedia
命令使磁盘映像可通过 Mac OS Monterey 启动
# 命令仅示例,路径等参数可能不同
sudo /Applications/Install\ macOS\ 12\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/Monterey --nointeraction
推出(卸载)格式化的磁盘映像
# 命令仅示例,路径等参数可能不同
hdiutil eject -force /Volumes/Install\ macOS\ 12\ Beta
插曲:调整磁盘大小 [超额设置dmg镜像大小的后果]
# 生成的 dmg 文件将占用17.05GB,但通常用不完,因此缩减大小是个好做法
# 磁盘工具 》文件 》打开磁盘映像 查看实际使用的大小
# 命令生成的 dmg 文件归属 root(操作需要修改权限)
sudo chown username path/to/.dmg
# 磁盘工具 》映像 》调整大小 # 测试无效
---
hdiutil resize -size 13.40G path/to/.dmg # 测试无效参数
---
hdiutil convert path/to/old/.dmg -format UDSP -o path/to/new/.sparseimage
# 压缩
hdiutil compact /path/to/new/.sparseimage # 测试回收 0G,且 .sparseimage 后续转 .cdr 依旧 17GB
---
# 解决:新建正确大小的 dmg 重新制作 :LOL
转换并将磁盘映像重命名为 iso
# 命令仅示例,路径等参数可能不同
hdiutil convert /tmp/Monterey.dmg -format UDTO -o ~/Desktop/Monterey
mv -v ~/Desktop/Monterey.cdr ~/Desktop/Monterey.iso
# 清理不必要的磁盘映像
sudo rm -fv /tmp/Monterey.dmg
从VMware传输镜像到主机
# 若是在VMware中的Mac里制作镜像,那么可以通过网络传回主机,较为通用可靠
# 前提:虚拟机能Ping通主机IP
# 主机开启ssh服务器
# Win10设置 》 应用 》 可选功能 》 添加功能 》 Open-SSH 服务器 》 安装
# 格式:scp Monterey.iso <主机用户名>@<主机IP地址>:/[此处表示C盘根目录],如
scp Monterey.iso [email protected]:/
diskutil list
,记下 /dev/disk0(internal ,physical)
下方的Apple_APFS Container disk1
后方的盘符(形如disk0s2
)diskutil apfs resizeContainer disk0s2 70GB
(按实际填写)Finished APFS operation
,此时可通过磁盘工具查看到磁盘容量被扩展下面测试增加vmdk容量逆向操作的方法是否行得通:
打开虚拟机 》终端
# 前提:已用磁盘工具分出待删盘
diskutil list # 记下盘号
diskutil apfs deleteContainer disk0s3
# disk0s3 是我的盘号,此操作将该盘删除(转为空闲状态)
关闭虚拟机
虚拟机设置 》 硬件 》硬盘 》 碎片整理
虚拟机设置 》 硬件 》硬盘 》 压缩 --------结果:无效。
另,听说可用 vmware-vdiskmanager.exe -k,未测试
⚠️ 所以无解,告诫人们一开始就要设对咯,从小种下了歪脖子树,长大了怎么掰都掰不回来
du -sh ./ # 统计当前文件夹的size,即当前相对路径下的整个文件夹大小。
du -sh # 同上
du -sh ./* # 显示当前文件夹下所有文件和文件夹的大小
du -sh * # 同上
du -sh ./test # 显示./test文件夹的大小
du -sh * .[^.]* # 显示当前文件夹下所有文件和文件夹的大小,包含隐藏文件和隐藏文件夹
du -shc * .[^.]* # 显示当前文件夹下所有文件和文件夹的大小,包含隐藏文件和隐藏文件夹和总计
The End.
认真写博客的人,见一个少一个
点赞支持,讨论智慧,收藏学习,关注不迷路~
©2022 CherryChenNan