runMacOSinVirtualBox
verless (20190226)
简单的脚本以自动在MacOS上的VirtualBox中自动下载,安装和运行MacOS 11 Big Sur(和其他版本)。由于VirtualBox不支持APFS卷启动,因此此脚本自动复制APFS EFI驱动程序。

需要以下软件。
两分钟的摘要视频(Catalina):
执行make all设置并运行所有内容。安装程序重新启动后,按Enter在终端中完成安装。
$ make all
Running checks (around 1 second)....
Creating image ' /Users/awi/VirtualBox VMs/macOS-VM.dmg ' (around 20 seconds, version 14.2.2, will need sudo)....
Creating iso ' /Users/awi/VirtualBox VMs/macOS-VM.iso.cdr ' (around 25 seconds)....
Creating VM HDD ' /Users/awi/VirtualBox VMs/macOS-VM/macOS-VM.vdi ' (around 5 seconds)....
Creating VM ' macOS-VM ' (around 2 seconds)....
Adding APFS drivers to EFI in ' /Users/awi/VirtualBox VMs/macOS-VM/macOS-VM.vdi ' (around 5 seconds)....
Starting VM ' macOS-VM ' (3 minutes in the VM)....
Press enter to stop VM ' macOS-VM ' (e.g. after installer restarted)....
Ejecting installer DVD for VM ' macOS-VM ' ....
Starting VM ' macOS-VM ' (3 minutes in the VM)....此外,可以通过环境变量自定义以下参数:
| 可变名称 | 描述 | 默认值 |
|---|---|---|
| dst_dir | 根目录,将存储VM的位置 | $ home/virtualbox vms/ |
| vm_name | 虚拟机的名称 | MacOS-VM |
| vm_dir | 子目录,将存储VM的位置 | $ dst_dir/$ vm_name |
| vm_size | 硬盘的大小 | 131072 |
| vm_res | 监视分辨率 | 1680x1050 |
| VM_RAM | 大型的大小 | 4096 |
| VM_VRAM | 视频公羊大小 | 128 |
| vm_cpu | 分配的CPU内核数 | 2 |
执行make获取帮助:
$ make
Some available commands:
* all : run everything needed (check, installer, vm, patch, run, stop, eject)
* check : check environment
* installer: create macOS installer image
* patch : add APFS drivers to VM EFI to boot
* vm : create VM and disk
* run : run VM
* stop : stop VM
* wait : wait for VM to stop
* eject : eject installer medium
* clean : delete generated images and downloaded files
* stash : delete generated VM and disk
* test : test shell scripts
* style : style shell scripts
* harden : harden shell scripts
* release : make new release
* feedback : create a GitHub issueinstallinstallmacos.py这会产生一个可以打开的dmg文件。在此图像中,您可以找到应复制到/Applications app 。Trying to find a bootable device...中断常规启动过程时,准备按CMD+C 。在以下EFI Shell提示下,请尝试在根目录的单个随机命名子目录中找到相关的卷保持boot.efi 。因此,尝试通过输入fs4:或fs5: , fs6:等)来更改当前卷,然后输入cd TAB (其中使用TAB用于自动完成随机命名的子dir),然后在该DIR中查找boot.efi 。如果存在,请通过输入boot.efi开始恢复。Continue开始安装,几分钟都没有发生。MACH Reboot 。我应该怎么办?Error loading kernel cache (0x9) 。我应该怎么办?Mac OS X (64-bit)更改为macOS 10.13 High Sierra (64-bit)