0775.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Running a MacOS Ventura VM in ProxMox VE</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta charset="UTF-8">
  7. <meta name="keywords" content="Home Lab,Home Lab Ideas,Hypervisor,Install Guide,Apple MacOS,MacOS Ventura,Ventura VM,Ventura Virtual Machine,MacOS Proxmox,MacOS 13 Proxmox VE,Virtualization,Virtual Machine,VM,Proxmox Step By Step,MacOS Virtual Machine,Ventura,OS 13,Proxmox,Debian,OpenCore,Mac OS 13,How To Install MacOS 13 On Proxmox,How To Install MacOS Ventura On Proxmox,How To,Tutorial,i12bretro">
  8. <meta name="author" content="i12bretro">
  9. <meta name="description" content="Running a MacOS Ventura VM in ProxMox VE">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <meta name="revised" content="07/03/2023 03:41:52 PM" />
  12. <link rel="icon" type="image/x-icon" href="includes/favicon.ico">
  13. <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  14. <script type="text/javascript" src="includes/js/steps.js"></script>
  15. <link href="css/steps.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="gridContainer">
  19. <div class="topMargin"></div>
  20. <div id="listName" class="topMargin">
  21. <h1>Running a MacOS Ventura VM in ProxMox VE</h1>
  22. </div>
  23. <div></div>
  24. <div id="content">
  25. <p>💡 <em>NOTE: MacOS higher than version 12 requires a CPU with AVX2 instruction support</em></p>
  26. <ol>
  27. <li>Download a MacOS Ventura .iso <a href="https://archive.org/search.php?query=MacOS%20collection&amp;and[]=mediatype%3A%22software%22" target="_blank">Download</a> OR create your own <a href="https://youtu.be/JFMvUpdCMwo" target="_blank">https://youtu.be/JFMvUpdCMwo</a></li>
  28. <li>Download KVM OpenCore bootloader <a href="https://github.com/thenickdude/KVM-Opencore/releases" target="_blank">Download</a></li>
  29. <li>Extract the downloaded KVM OpenCore bootloader .gz file</li>
  30. <li>Upload the Ventura and KVM OpenCore .iso files to the Proxmox ISO library</li>
  31. <li>Log into the ProxMox web UI</li>
  32. <li>Right click the ProxMox node name &gt; Create VM</li>
  33. <li>Type MacOSVentura in the name field, set the VM ID to 1300 (unless 1300 is in use) &gt; Next</li>
  34. <li>On the OS tab, set the Type field to Other and select the KVM OpenCore .iso in the ISO Image field &gt; Next</li>
  35. <li>On the System tab, set the Graphic card field to VMware compatible, BIOS field to OVMF (UEFI), Uncheck the Pre-Enroll Keys checkbox, Check the Add EFI Disk checkbox, Machine field to q35 and the SCSI Controller to VirtIO SCSI &gt; Next</li>
  36. <li>On the Hard Disk tab, set the Bus/Device field to VirtIO Block, Disk size field to 64, Cache field to Write back (unsafe) &gt; Next</li>
  37. <li>On the CPU tab, set Cores field to 4, Type field to host &gt; Next</li>
  38. <li>On the Memory tab, set the Memory to 4096 &gt; Next</li>
  39. <li>On the Network tab, set the Model field to VMware vmxnet3 &gt; Next</li>
  40. <li>Verify the summary and click Finish</li>
  41. <li>Click the MacOSVentura VM &gt; Select Hardware from the left sub-navigation menu</li>
  42. <li>Click Add &gt; CD/DVD Drive</li>
  43. <li>Select the MacOS Ventura .iso downloaded earlier &gt; Click Create</li>
  44. <li>Select the MacOSVentura VM &gt; Options &gt; Boot Order</li>
  45. <li>Set the KVM OpenCore disk as the first boot option &gt; Click OK</li>
  46. <li>Right click the ProxMox node name &gt; Console</li>
  47. <li>Run the following commands in the terminal
  48. <div class="codeBlock"># edit the VM conf file, change 1300 to the VM ID for the MacOSVentura VM<br />
  49. nano /etc/pve/qemu-server/1300.conf</div>
  50. </li>
  51. <li>If running on an Intel CPU, add the following line to the bottom of the .conf file:
  52. <p class="masked">args: -device isa-applesmc,osk=&quot;ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc&quot; -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on</p>
  53. </li>
  54. <li>If running on an AMD CPU, add the following line to the bottom of the .conf file:
  55. <p class="masked">args: -device isa-applesmc,osk=&quot;ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc&quot; -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on</p>
  56. </li>
  57. <li>Press CTRL+W and search for ,media=cdrom</li>
  58. <li>Delete the ,media=cdrom from the two attached .iso files (KVM OpenCore and Ventura) and add cache=unsafe</li>
  59. <li>Press CTRL+O, Enter, CTRL+X to write the changes to the conf file</li>
  60. <li>Back in the Proxmox web UI, right click the MacOSVentura VM in the left navigation pane &gt; Start</li>
  61. <li>Click console in the left sub-navigation menu</li>
  62. <li>At the OpenCore menu, select UEFI Shell &gt; Press Enter</li>
  63. <li>Type the following in the UEFI shell:
  64. <div class="codeBlock CMD"># change to the Ventura.iso, the disk number may be different for you<br />
  65. fs0:<br />
  66. # launch the MacOS installer<br />
  67. System\Library\CoreServices\boot.efi</div>
  68. </li>
  69. <li>After a long initialization sequence the MAC OS Setup should start</li>
  70. <li>Select Disk Utility</li>
  71. <li>Select the VIRTIO Block Media &gt; Click Erase</li>
  72. <li>Name the drive MacOS &gt; Set the Format to APFS &gt; Click Erase</li>
  73. <li>Click Done &gt; Close Disk Utility</li>
  74. <li>Click Install macOS Ventura</li>
  75. <li>Click Continue &gt; Click Agree &gt; Click Agree again</li>
  76. <li>Select the MacOS disk &gt; Click Install</li>
  77. <li>Wait while Mac OS installs files, the VM will reboot several times</li>
  78. <li>Select your Country &gt; Click Continue</li>
  79. <li>Confirm your languages and keyboard layout &gt; Click Continue</li>
  80. <li>Click Not Now on the Accessibility screen</li>
  81. <li>Click Continue on the Data &amp; Privacy screen</li>
  82. <li>Select Not Now on the Migration Assistant screen</li>
  83. <li>Select Set Up Later and then Skip on the Apple ID screen</li>
  84. <li>Click Agree &gt; Agree again</li>
  85. <li>Enter a name, user name, password &gt; Click Continue</li>
  86. <li>Click Continue &gt; Select Use or Don&#39;t Use for Location Services</li>
  87. <li>Pick a timezone &gt; Click Continue</li>
  88. <li>Uncheck Share Mac Analytics with Apple &gt; Click Continue</li>
  89. <li>Click Set Up Later on the Screen Time screen</li>
  90. <li>Uncheck the Enable Ask Siri box &gt; Click Continue</li>
  91. <li>Pick a theme &gt; Click Continue</li>
  92. <li>Welcome to MacOS 13 Ventura</li>
  93. </ol>
  94. <h2>Configuring Booting Without OpenCore Mounted</h2>
  95. <ol>
  96. <li>Log into the MacOSVentura VM</li>
  97. <li>Launch a web browser and download the KVM OpenCore EFI folder <a href="https://github.com/thenickdude/KVM-Opencore/releases" target="_blank">Download</a></li>
  98. <li>Download MountEFI from GitHub <a href="https://github.com/corpnewt/MountEFI" target="_blank">Download</a></li>
  99. <li>Start LaunchPad from the dock</li>
  100. <li>Search terminal &gt; Click Terminal to launch it</li>
  101. <li>Run the following commands in the terminal window
  102. <div class="codeBlock CMD">cd ~/Downloads/MountEFI<br />
  103. chmod +x MountEFI.command<br />
  104. ./MountEFI.command</div>
  105. </li>
  106. <li>Enter the number that corresponds to the MacOS drive created during the installation &gt; Press Enter</li>
  107. <li>Open a Finder window</li>
  108. <li>Navigate to the mounted EFI location</li>
  109. <li>If an existing EFI folder exists, rename the it to EFI.orig</li>
  110. <li>Copy the KVM OpenCoreEFI folder downloaded earlier to the mounted EFI partition</li>
  111. <li>Once the EFI folder is copied, shutdown the VM</li>
  112. <li>Click the MacOSVentura VM &gt; Select Hardware from the left sub-navigation menu</li>
  113. <li>Click the OpenCore Hard Disk to select it &gt; Click Detach</li>
  114. <li>Click the detached OpenCore Hard Disk to select it again &gt; Click Remove</li>
  115. <li>Right click the MacOSVentura VM in the left navigation pane &gt; Start</li>
  116. <li>Click console in the left sub-navigation menu to verify the VM still boots into Ventura without the OpenCore disc image mounted</li>
  117. </ol> </div>
  118. </div>
  119. </body>
  120. </html>