Win10 Vmware Workstation 16 安装 macOS 记录

一、简介

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

二、MacOS 安装

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

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

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

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

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

    image-20211213105750235

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

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

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

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

    image-20211213111248818

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

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

    image-20211213111314996

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

    image-20211213112904276

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

    image-20211213113011006

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

    image-20211213113058440

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

    image-20211213113304952

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

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

    image-20211213113443227

    之后键入 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,然后根据步骤一步步来就好。

    image-20211213120226602

  2. AppStore 上安装

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

    1
    2
    3
    4
    Email: 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
    # 安装 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
    defaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5
  6. 安装 VSCode for macOS。下载后将其拖入应用程序文件夹下。

  7. 安装 proxychain

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

    1
    2
    3
    4
    5
    ssh-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
    brew install wget
    sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    之后安装常用插件

    • autojump

      执行以下命令下载:

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

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

      1
      2
      [[ -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
      # 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
      git 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
      plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)

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

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

四、扩容分区

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

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

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

    image-20211213105925673

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

  3. 尝试扩展磁盘。

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

    1
    diskutil resizeVolume disk0s2 50GB

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

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

    需要使用以下命令:

    1
    diskutil apfs resizeContainer disk0s2 70GB

    之后就开始扩容:

    image-20211213110427580

  4. 扩容成功

    image-20211213111727333

五、关闭系统完整性保护

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

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

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

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

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

    image-20211213130817589

之后,进入虚拟机 BIOS

image-20211213131013230

选择以 CD 为启动盘:

image-20211213131148295

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

image-20211213113443227

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2022 Kiprey
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~