[转载] Win10 Vmware Workstation 16 安装 macOS 记录

转载自:Win10 Vmware Workstation 16 安装 macOS 记录

原文链接:https://kiprey.github.io/2021/12/vmware_macos/

一、简介

这里记录了我在 Win10 VMware workstation 上配置 macOS 虚拟机所踩过的坑点。

二、MacOS 安装

  • 首先,下载 VMware 解锁 MacOS 选项的补丁。

    “解锁 MacOS” 的这个说法其实个人感觉不是特别直接。

    这个补丁的用途是让 VMware 额外支持 MacOS

    1
    COPYgit clone git@github.com:BDisp/unlocker.git

    之后,去任务管理器中,强制退出所有 VMware 开头的进程,防止补丁失败:

    之后管理员执行 win-install.cmd。执行时脚本会去 vmware 官网上下载一些东西,时间取决于网络条件。

    执行完成后,重启电脑或手动去 服务 底下打开 VMware NAT ServiceVMware VMnet DHCP service 服务,否则虚拟机将无法连接网络

    坑点:之前忘记重启网络服务了…

  • 接着,去 Vmware 上新建虚拟机,并指定光盘映像文件为下载下来的 ISO/CDR 文件:

    然后选择 Apple Mac OS X,并一路 next 下去。磁盘大小建议 至少分配70GB

    如果此时 VMware 里没有这个选项,则说明安装 VMware 补丁失败,需要重新安装最新版的补丁。

  • 虚拟机建立好后,启动虚拟机。在磁盘工具处:

    将 Vmware 磁盘抹掉(格式化),不然安装 macOS 时将无法访问到 VMware 磁盘:

    抹掉时改个磁盘名称就可以,其他的都不用动:

    格式化磁盘后,在上方 实用工具->终端

    键入 csrutil disable 禁用系统完整性保护:

    因为系统完整性保护会限制 root 权限的行为。

    之后键入 csrutil authenticated-root disable 以关闭 Authenticated-root 保护。该保护会使得 MacOS 在引导期间,将一个被加密签名后的只读根文件系统快照挂载进根目录,因此我们需要禁用它以便于修改根路径或系统路径下的文件等。

    如果还是不行,则在 MacOS 安装完成后,执行 sudo mount -uw / 试试,注意该指令只在本次开机时有效,下次开机需要重新设置。

    接下来照常安装 MacOS 即可。

  • MacOS 安装完成后。不要马上启动!不要马上启动!不要马上启动!

    要先在该 MacOS 的 vmx 文件末尾追加 smc.version = 0,防止虚拟机出现错误。

    追加完成后再启动。

  • 启动新安装的 MacOS,之后一定要立即升级当前安装的 MacOS 系统(12GB左右)。因为 Apple 对远古版本的 MacOS 支持性非常低,就连安装软件都会有限制。

    一定要在完成 MacOS 系统升级后,再去装各类软件以及 IDE 等等。

    最好先安装当前远古版本 MacOS 系统的一些补丁,再去升级 MacOS 系统,不然可能有一定概率会升级失败。

    我这边更新到的版本是 macOS Monterey 12.0.1

三、安装各类软件

  1. vmtools。右键虚拟机并点击 安装 Vmware Tools,然后根据步骤一步步来就好。

  2. AppStore 上安装

    1. DevCleaner for xcode:释放 Xcode 缓存文件。
    2. xcode(12GB左右)。不用多说。
    3. 超级右键。扩展一下自己的右键菜单,使得支持右键打开终端操作
  3. 下载 iStat Menus6。这是 MacOS 上的一个系统监测软件,需要付费,可用序列号如下:

    1
    2
    3
    4
    COPYEmail: 982092332@qq.com
    SN: GAWAE-FCWQ3-P8NYB-C7GF7-NEDRT-Q5DTB-MFZG6-6NEQC-CRMUD-8MZ2K-66SRB-SU8EW-EDLZ9-TGH3S-8SGA

    ref: http://www.pc6.com/mac/111587.html
  4. 安装homebrew 包管理器

    安装 homebrew 时需要多次输入密码,切记别走开。

    1
    2
    3
    4
    5
    6
    COPY# 安装 homebrew
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    # 配置国内 brew 源
    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
    git remote get-url origin

    如果发现 brew 安装有问题,无法搜索到任何软件包,则尝试运行 brew doctor 命令获取解决方案。

  5. 设置双拼自然码方案。进入 设置->键盘->输入法,选择简体双拼,并在终端键入以下命令以启动自然码方案:

    1
    COPYdefaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5
  6. 安装 VSCode for macOS。下载后将其拖入应用程序文件夹下。

  7. 安装 proxychain

    1
    2
    3
    COPYbrew install proxychains-ng
    nano /usr/local/etc/proxychains.conf
    proxychains4 curl -v google.com
  8. 配置 git。

    1
    2
    3
    4
    5
    COPYssh-keygen
    cat ~/.ssh/id_rsa.pub # 获取公钥
    # 将公钥上传至 github 上
    git config --global user.name Kiprey
    git config --global user.email Kiprey@qq.com
  9. 安装 ohmyzsh。

    1
    2
    COPYbrew install wget
    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    之后安装常用插件

    • autojump

      执行以下命令下载:

      1
      2
      3
      COPYgit clone git://github.com/joelthelion/autojump.git
      cd autojump
      ./install.py

      之后 nano ~/.zshrc,将以下内容添加至文件末尾:

      1
      2
      COPY[[ -s /Users/kiprey/.autojump/etc/profile.d/autojump.sh ]] && source /Users/kiprey/.autojump/etc/profile.d/autojump.sh
      autoload -U compinit && compinit -u

      然后将 autojump 添加进 .zshrc 中的 plugin 字段中:

      1
      2
      3
      4
      5
      6
      COPY# Which plugins would you like to load?
      # Standard plugins can be found in $ZSH/plugins/
      # Custom plugins may be added to $ZSH_CUSTOM/plugins/
      # Example format: plugins=(rails git textmate ruby lighthouse)
      # Add wisely, as too many plugins slow down shell startup.
      plugins=(git autojump)
    • zsh-autosuggestions 与 zsh-syntax-highlighting

      下载:

      1
      2
      COPYgit clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
      git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

      zsh-autosuggestionszsh-syntax-highlighting 添加进 .zshrc 中的 plugin 字段中:

      1
      COPYplugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)

    插件安装完成后,最后执行 source ~/.zshrc 重新载入新的 zsh 配置以启动插件。

  10. 安装 ShadowSocksR。下载地址:shadowsocksX-NG-R - github,支持订阅地址。

四、扩容分区

如果发现 MacOS 磁盘大小不够,需要扩容一下虚拟磁盘,则按照以下步骤进行:

  1. 先去 Vmware 那里扩容一下磁盘

  2. 在 MacOS 中,执行 diskutil list 查看当前磁盘情况:

    其中,disk0 为整个磁盘,而 disk0s2 分区即 MacOS 此时使用的空间,因此我们需要扩容 disk0s2。

  3. 尝试扩展磁盘。

    网络上都使用的是这个命令:

    1
    COPYdiskutil resizeVolume disk0s2 50GB

    其中 disk0s2 为待扩容磁盘,50GB 为目标扩容大小。

    但是由于本人的 disk0s2 为 Apple_APFS 类型,因此上述命令不可使用。

    需要使用以下命令:

    1
    COPYdiskutil apfs resizeContainer disk0s2 70GB

    之后就开始扩容:

  4. 扩容成功

五、关闭系统完整性保护

MacOS 中的系统完整性保护(SIP),会限制住 root 用户的权限,因此需要将其关闭。

见过用 root 权限 lldb attach 其他进程时,被拒绝的快乐嘛…

最简单的关闭方式,莫过于上面在一开始安装时就将其关闭。

但要是当时安装时忘记关闭,那么现在去关闭 SIP 就会稍微折腾一点…

  1. 设置虚拟机 CD/DVD 路径为原先的 MacOS 安装镜像:

之后,进入虚拟机 BIOS

选择以 CD 为启动盘:

之后在启动后的界面,进入 实用工具->终端 下,键入 csrutil disable 命令并重启虚拟机,即可关闭 SIP。


[转载] Win10 Vmware Workstation 16 安装 macOS 记录
https://www.kingdeworld.top/pages/2023/[转载]-Win10-Vmware-Workstation-16-安装-macOS-记录
作者
Kiprey
发布于
2023年1月9日
许可协议