概述

最近工作需要测试网站在macos上兼容性,所以需要在虚拟机中安装macos。

流程

先决条件

  1. virtualbox 安装包
  2. oracle vm extension pack
    下载地址
    扩展包的作用是让virtualbox支持macos虚拟机
    下载对应版本的扩展包
  3. macos iso文件
    下载macOS 11 Big Sur By WikiKeep.iso,part1 至 part8。网站做了限速,有可能无法访问,你懂的。
md5 part name
741c6cacad8e312a63fc88962f3b8b2a macOS 11 Big Sur By WikiKeep.part1.rar
75e8880aeb2ee22044f089c107b0a02b macOS 11 Big Sur By WikiKeep.part2.rar
41809a8789a31258ef31ae964cd59c7be macOS 11 Big Sur By WikiKeep.part3.rar
3509894a8614ad24939b00a16391853b3 macOS 11 Big Sur By WikiKeep.part4.rar
b3f5db083d2d68cae3594a249dcead0b7 macOS 11 Big Sur By WikiKeep.part5.rar
f104dc2c5cbde894fba445b9d58bfe7b0 macOS 11 Big Sur By WikiKeep.part6.rar
15def3ccacd58e37c55ce0137e3af41bb macOS 11 Big Sur By WikiKeep.part7.rar
4007ca4f201ac041fbe659b05b667e5bc macOS 11 Big Sur By WikiKeep.part8.rar

如果发现你下载的文件的 MD5 值不与以上的一致,那么就要重新下载相应的文件。

安装virtualbox

这个根据系统不同,有所不同,先安装virtualbox再安装扩展包。

创建虚拟机

  1. 创建虚拟机
字段名 含义
Name 虚拟机名称(尽量避免有空格)
Machine Folder 虚拟机的保存位置

配置完成点击Next继续。
1_1

  1. 内存设置
    内存越大,虚拟机的留长度越高,尽量权衡宿主系统和虚拟机的内存占用,推荐4G及以上。
    1_2

  2. 创建虚拟硬盘
    1_3

  3. 设置硬盘文件类型
    设置虚拟硬盘文件的类型:本人选择的是 VHD
    1_4

  4. 设置虚拟硬盘的容量增加方式
    设置虚拟硬盘的大小使用形式:

字段名 含义
Dynamically allocated 动态改变虚拟硬盘大小,随使用增加
Fixed size 固定使用的硬盘大小

推荐动态大小,如果使用固定大小方式表示虚拟硬盘文件的大小是个固定值,此选项限制虚拟机内部硬盘空间的大小,虚拟机内能使用的硬盘空间大小也由此值决定,若是选择这个,那么还要在下一步设置此虚拟硬盘的固定大小。
1_5

  1. 设置硬盘空间最大值
    设置虚拟硬盘文件所占空间的最大值:此设置限制虚拟硬盘容量的最大值,无论是否是 Dynamically allocated。macos10 需要最少60G的空间。
    1_6

配置虚拟机

进一步配置本文前面创建的虚拟机。

  1. 进入VirtualBox 的主界面,选择主窗口左侧的相应条目,然后点击右侧窗口的 Settings 按钮
    2_1

  2. 禁用软驱
    Settings 主界面的左侧窗口选择 System,在右侧窗口的 Boot Order 一项取消选择 Floppy,其他项保持现状。
    2_2

  3. 调整CPU数量
    System 子面板中选择 Processor 选项卡。设置处理器的数量(其实是宿主机 CPU 的内核数),本人的 CPU 是 4 核的,所以这里本人设置 2 个处理器数量。
    2_3

  4. 调整显存
    Settings 主界面左侧栏选择 Display ,在右侧窗口设置 Video Memory128 MB
    2_4

  5. 加载iso文件设置
    在左侧栏选择 Storage,然后在右侧选择光盘驱动器 Empty,再点击最右侧 Attributes -> Optical Drive 的最右边的小光盘按钮,选择 Choose a disk file…,打开 Medium 小窗口,然后点击 Add 按钮打开文件选择器选择指定的 .iso 文件,本人的是 macOS 11 Big Sur By WikiKeep.iso 文件,选好媒介后点击 Choose
    2_5
    2_6
    2_7
    Storage 的最终界面:
    2_8

  6. 网络设置-桥接
    Settings主界面左侧栏选择Network,在 Attached to 选择 Bridged Adapter 选项,即桥接网络,让虚拟机在局域网内有自己的独立 IP 地址。
    2_9

  7. USB设置
    Settings主界面左侧栏选择USB,首先启用 USB 控制器(Enable USB Controller),然后选择 USB 3.0 ,最后是点击 OK 按钮。
    2_10

虚拟机的配置于此完成,又回到 VirtualBox 的主界面。

命令配置

关闭 VirtualBox程序(主窗口),在 Linux 终端或者Windows命令行下执行如下命令:
以下行中的 macOS-11-Big-Sur 是刚才设置的无空格的虚拟机名称,这可以在 VirtualBox 主界面的 Settings 首页的 Name 中找到,如果你设置的不是这个,那么请你替换一下你所设置的名称

VBoxManage modifyvm "macOS-11-Big-Sur" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,1"
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-AA95B1DDAB278B95"
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
VBoxManage modifyvm "macOS-11-Big-Sur" --cpu-profile "Intel Core i7-6700"
# 这里设置虚拟机的分辨率,酌情选择
VBoxManage setextradata "macOS-11-Big-Sur" "VBoxInternal2/EfiGraphicsResolution" "1440x900"

运行无报错,即是配置成功。

安装macos

运行 VirtualBox 软件。

  1. 在 VirtualBox 主界面左侧窗口选择上面配置的虚拟机名称,然后点击右侧窗口的 Start 按钮启动虚拟机。
    3_1
  2. 按下虚拟机的启动键后,它会让你选择要启动的媒介,这里选择上面提到的那个 .iso 文件,然后点击 Start 按钮,以启动 macOS 11 的安装程序。
    3_2
    接下来会启动安装光盘:
    3_3
    如果启动程序停留在:
forcing cs runtime for entitlement com.apple.rootless.restricted-block-devices`

不要着急,耐心等待(据网友说他停留了五个小时)。 或者虚拟机强制关机,然后重新开机,如果还要等,就等等吧。
过一会儿就看到以下的界面:
3_4
过了这个界面,macOS 11 算是开始启动安装程序了!

  1. 选择语言
    出现以下界面时,选择 简体中文 选项,然后点击界面右下角的箭头按钮。
    3_5

  2. 格式化分区
    这一步是必要的,要不然在安装 macOS 时会找不到硬盘分区。
    点击 磁盘工具 ,然后单击 继续 按钮:
    3_6
    进入磁盘工具后,选择左侧栏的 VBOX HARDDISK…,然后单击右侧窗口工具栏的 抹掉 按钮:
    3_7
    打开 抹掉 对话框,输入分区名称,然后点击 抹掉 按钮,现在开始新建分区。
    3_8
    正在抹掉 对话框出现如下图所示时,点击 完成 按钮以完成分区的创建:
    3_9
    完成 创建分区 后,返回磁盘工具,此时的界面应当是这样的:
    3_10
    点击磁盘工具窗口左上角的红色按钮退出磁盘工具,从而返回刚才的选择界面。

  3. 开始安装
    返回如下界面之后,点击 安装macOS ,然后点击 继续 按钮。
    3_11
    出现以下界面时,点击 继续 按钮。
    3_12
    然后会出现 macOS 的安装协议,这里点击 同意 就可以了。
    3_13
    按着选择要安装 macOS 的分区,选择你刚才设定的即可,然后点击 安装 按钮。
    3_14
    系统安装的过程:
    3_15
    过程比较漫长,耐心等待…
    3_16
    系统安装完成会自动重启虚拟机:
    3_17

登录系统之前配置 macOS

  1. 时区
    选择国家和地区:选择 中国大陆 ,然后点击 继续
    4_1

  2. 语言与输入法
    默认即可。点击 继续按钮。
    4_2

  3. 辅助功能
    没有什么可设置的,点击 继续
    4_3

  4. 数据与隐私
    没有需要设置的,点击继续
    4_4

  5. 迁移助理
    不用选择,只须点击左下角的 以后 即可。
    4_5

  6. 使用 Apple ID 登录
    点击左下角的 稍后设置,跳过登录。(虚拟机无法登录)
    4_6

  7. 条件与条款
    点击 同意
    4_7

  8. 创建电脑账户
    这里创建的是本地账号。输入所有的方框,然后点击 继续
    4_8

  9. 快捷设置
    左下角自定义->取消勾选在状态mac上启用定位服务,并点击继续
    4_9
    4_10

  10. 选择时区
    决定系统时间的时区。选择 上痗-中国大陆,然后点击 继续
    4_11

  11. 分析
    直接点击 继续 按钮:
    4_12

  12. 屏幕使用时间
    点击 稍后设置
    4_13

  13. Siri
    取消 启用询问 Siri 前面的复选框,然后点击 继续
    4_14

  14. 等待配置完成
    4_15
    设置完会出现系统登录界面,按要求输入账号和密码即可登录。

进入 macOS 11 系统做其本的配置

  1. 键盘设置助理
    点击 继续 按钮。
    5_1
  2. 正在识别键盘
    这一步如果不能识别成功,则点击此窗口左上角的红色按钮退出。
    5_2
  3. 反馈助理
    直接关闭即可。
    5_3
  4. 关闭节能
    系统偏好设置->节能,将关闭显示器的时间段设置为 从不,然后将下面的复选框全部设为 取消(不选) 状态。如图所示(图中的第一个复选框应为不选中状态),然后点击红色圆点,退出 “节能” 面板。
    5_4
    5_5
    5_6

其他

如果修改了虚拟机的配置,需要关闭 VirtualBox,并且重新执行 命令配置 一节所写的命令。
将本文修改一下,Windows 作为宿主机也应该适用。比如:VBoxManage 可以加个扩展名 VBoxManage.exe
macOS 11 开机挺慢的,如果在进入图形界面之前有如 某盘不能被读取 的英文信息,请不要理会它,只需要等待一下,macOS 一定会正确地启动!

参考链接

镜像下载地址
安装教程