AlexanderWillner / runMacOSinVirtualBox

Run macOS 10.16 Big Sur (and other versions) in VirtualBox on macOS
MIT License
937 stars 125 forks source link

Fails to install Big Sur guest on Monterey host #134

Closed jaanus closed 2 years ago

jaanus commented 2 years ago

To Reproduce

Steps to reproduce the behavior:

  1. Have a computer with Monterey public version
  2. Download Big Sur installer from App Store
  3. Check out this repo
  4. Run this command (running under fish shell): env VM_NAME=macOS-BigSur make all

Expected behavior

VM is created, booted, installed correctly.

Observed behavior

Creating and installing the VM fails.

Here is the console session log:

jaanus@jk-imac ~/D/runMacOSinVirtualBox (master)> env VM_NAME=macOS-BigSur make all
Logfile: /Users/jaanus/Library/Logs/runMacOSVirtualbox.log
Running checks....
Creating image '/Users/jaanus/VirtualBox VMs/macOS-BigSur.dmg' (takes a while, version 16.8.10, will need sudo)...already exists.
Creating iso '/Users/jaanus/VirtualBox VMs/macOS-BigSur.iso.cdr'...already exists.
Creating VM HDD '/Users/jaanus/VirtualBox VMs/macOS-BigSur.vdi' (takes a while)....
Creating /Users/jaanus/VirtualBox VMs/macOS-BigSur.sparseimage...
...already exists
Converting virtual macOS disk: /dev/disk5
Adding APFS drivers to EFI in '/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi'....
Creating VM 'macOS-BigSur'....
Adding installer DVD for VM 'macOS-BigSur'....
Adding APFS drivers to EFI in '/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi'....
Starting VM 'macOS-BigSur'....
DEBUG: line 420 - command '[ "$#" -ne 0 ]' exited with status: 1.
DEBUG: In :: called at line 0.
DEBUG: From function :: (line 0).
ERROR: Look at /Users/jaanus/Library/Logs/runMacOSVirtualbox.log for details (or use Console.app). Press enter in the terminal when done...

make: *** [all] Error 1

Here is the log file portion for this session:

Collecting system information...
[2021-11-01 09:46:05] Running checks...
[2021-11-01 09:46:05] .
[2021-11-01 09:46:05] Creating image '/Users/jaanus/VirtualBox VMs/macOS-BigSur.dmg' (takes a while, version 16.8.10, will need sudo)...
[2021-11-01 09:46:05] already exists.
[2021-11-01 09:46:05] Creating iso '/Users/jaanus/VirtualBox VMs/macOS-BigSur.iso.cdr'...
[2021-11-01 09:46:05] already exists.
[2021-11-01 09:46:05] Creating VM HDD '/Users/jaanus/VirtualBox VMs/macOS-BigSur.vdi' (takes a while)...
[2021-11-01 09:46:05] .
[2021-11-01 09:46:05] Creating /Users/jaanus/VirtualBox VMs/macOS-BigSur.sparseimage...
[2021-11-01 09:46:05] ...already exists
[2021-11-01 09:46:08] Converting virtual macOS disk: /dev/disk5
Converting from raw image file="/dev/disk5" to file="/Users/jaanus/VirtualBox VMs/macOS-BigSur.vdi"...
Creating dynamic image with size 137438953472 bytes (131072MB)...
Disk /dev/disk5 ejected
[2021-11-01 09:53:04] Adding APFS drivers to EFI in '/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi'...
[2021-11-01 09:53:04] .
Volume EFI on /dev/disk5s1 mounted
Volume EFI on disk5s1 unmounted
Converting from raw image file="/dev/disk5" to file="/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi"...
Creating dynamic image with size 1048576 bytes (1MB)...
Disk /dev/disk5 ejected
[2021-11-01 09:53:59] Creating VM 'macOS-BigSur'...
[2021-11-01 09:53:59] .
Virtual machine 'macOS-BigSur' is created and registered.
UUID: a0db161a-1bbf-4f0e-be7e-6011eae29b33
Settings file: '/Users/jaanus/VirtualBox VMs/macOS-BigSur/macOS-BigSur.vbox'
[2021-11-01 09:53:59] Adding installer DVD for VM 'macOS-BigSur'...
[2021-11-01 09:53:59] .
[2021-11-01 09:54:00] Adding APFS drivers to EFI in '/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi'...
[2021-11-01 09:54:00] .
Volume EFI on /dev/disk5s1 mounted
Volume EFI on disk5s1 unmounted
Converting from raw image file="/dev/disk5" to file="/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi"...
Creating dynamic image with size 1048576 bytes (1MB)...
VBoxManage: error: VDI: cannot create image '/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi'
VBoxManage: error: Error code VERR_ALREADY_EXISTS at /Users/vbox/tinderbox/6.1-mac-rel/src/VBox/Storage/VDI.cpp(691) in function int vdiImageCreateFile(PVDIIMAGEDESC, unsigned int, PVDINTERFACEPROGRESS, unsigned int, unsigned int)
VBoxManage: error: Cannot create the disk image "/Users/jaanus/VirtualBox VMs/macOS-BigSur.efi.vdi": VERR_ALREADY_EXISTS
Disk /dev/disk5 ejected
[2021-11-01 09:54:30] Starting VM 'macOS-BigSur'...
[2021-11-01 09:54:30] .
VBoxManage: error: The virtual machine 'macOS-BigSur' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine
Waiting for VM "macOS-BigSur" to power on...
[2021-11-01 09:54:46] line 420 - command '[ "$#" -ne 0 ]' exited with status: 1.
[2021-11-01 09:54:46] In :: called at line 0.
[2021-11-01 09:54:46] From function :: (line 0).
[2021-11-01 09:54:46] Look at /Users/jaanus/Library/Logs/runMacOSVirtualbox.log for details (or use Console.app). Press enter in the terminal when done...

VirtualBox also then crashes with this error.

Screenshot 2021-11-01 at 09 54 53

Here is the crash log for VirtualBox.

virtualbox-vm-crash.txt

jaanus commented 2 years ago

This was a problem with my VirtualBox installation. The missing kernel driver is for VirtualBox and is not specific to this project. After I reinstalled VirtualBox, everything works as expected and I was able to install Big Sur guest on Monterey host.