Add customization options to VM setup script
This commit is contained in:
parent
51a11337ad
commit
f866da5de3
230
setup
230
setup
|
@ -196,6 +196,16 @@ do
|
||||||
clear
|
clear
|
||||||
echo " "
|
echo " "
|
||||||
echo "macOS High Sierra"
|
echo "macOS High Sierra"
|
||||||
|
echo " "
|
||||||
|
echo "Enter the VM ID: "
|
||||||
|
read VM_ID
|
||||||
|
|
||||||
|
if [ -z $VM_ID ]; then VM_ID=$NEXTID; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Enter VM Name: "
|
||||||
|
read VM_NAME
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
||||||
read SIZEDISK
|
read SIZEDISK
|
||||||
|
@ -217,6 +227,18 @@ do
|
||||||
|
|
||||||
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate CPU cores: "
|
||||||
|
read PROC_COUNT
|
||||||
|
|
||||||
|
if [ -z $PROC_COUNT ]; then PROC_COUNT=4; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate RAM [MiB]: "
|
||||||
|
read RAM_SIZE
|
||||||
|
|
||||||
|
if [ -z $RAM_SIZE ]; then RAM_SIZE=4000; fi;
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
||||||
read CRTRECODISK
|
read CRTRECODISK
|
||||||
|
@ -269,19 +291,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-amd-highsierra.log
|
LOGFILE=${LOGDIR}/crt-vm-amd-highsierra.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;sata0' \
|
--boot 'order=ide0;sata0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - High Sierra' \
|
--description ' Hackintosh VM - High Sierra' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-HIGHSIERRA' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -293,8 +315,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-highsierra.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -309,19 +331,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-intel-highsierra.log
|
LOGFILE=${LOGDIR}/crt-vm-intel-highsierra.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;sata0' \
|
--boot 'order=ide0;sata0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - High Sierra' \
|
--description ' Hackintosh VM - High Sierra' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-HIGHSIERRA' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -333,8 +355,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-highsierra.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -363,6 +385,16 @@ do
|
||||||
clear
|
clear
|
||||||
echo " "
|
echo " "
|
||||||
echo "macOS Mojave"
|
echo "macOS Mojave"
|
||||||
|
echo " "
|
||||||
|
echo "Enter the VM ID: "
|
||||||
|
read VM_ID
|
||||||
|
|
||||||
|
if [ -z $VM_ID ]; then VM_ID=$NEXTID; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Enter VM Name: "
|
||||||
|
read VM_NAME
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
||||||
read SIZEDISK
|
read SIZEDISK
|
||||||
|
@ -384,6 +416,18 @@ do
|
||||||
|
|
||||||
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate CPU cores: "
|
||||||
|
read PROC_COUNT
|
||||||
|
|
||||||
|
if [ -z $PROC_COUNT ]; then PROC_COUNT=4; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate RAM [MiB]: "
|
||||||
|
read RAM_SIZE
|
||||||
|
|
||||||
|
if [ -z $RAM_SIZE ]; then RAM_SIZE=4000; fi;
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
||||||
read CRTRECODISK
|
read CRTRECODISK
|
||||||
|
@ -436,19 +480,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-amd-mojave.log
|
LOGFILE=${LOGDIR}/crt-vm-amd-mojave.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;sata0' \
|
--boot 'order=ide0;sata0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Mojave' \
|
--description ' Hackintosh VM - Mojave' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-MOJAVE' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -460,8 +504,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-mojave.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -476,19 +520,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-intel-mojave.log
|
LOGFILE=${LOGDIR}/crt-vm-intel-mojave.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;sata0' \
|
--boot 'order=ide0;sata0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Mojave' \
|
--description ' Hackintosh VM - Mojave' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-MOJAVE' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -500,8 +544,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
--sata0 ${STORAGECRTVM}:${SIZEDISK},cache=none,ssd=1,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-mojave.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -530,6 +574,16 @@ do
|
||||||
clear
|
clear
|
||||||
echo " "
|
echo " "
|
||||||
echo "macOS Catalina"
|
echo "macOS Catalina"
|
||||||
|
echo " "
|
||||||
|
echo "Enter the VM ID: "
|
||||||
|
read VM_ID
|
||||||
|
|
||||||
|
if [ -z $VM_ID ]; then VM_ID=$NEXTID; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Enter VM Name: "
|
||||||
|
read VM_NAME
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
||||||
read SIZEDISK
|
read SIZEDISK
|
||||||
|
@ -551,6 +605,18 @@ do
|
||||||
|
|
||||||
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate CPU cores: "
|
||||||
|
read PROC_COUNT
|
||||||
|
|
||||||
|
if [ -z $PROC_COUNT ]; then PROC_COUNT=4; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate RAM [MiB]: "
|
||||||
|
read RAM_SIZE
|
||||||
|
|
||||||
|
if [ -z $RAM_SIZE ]; then RAM_SIZE=4000; fi;
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
||||||
read CRTRECODISK
|
read CRTRECODISK
|
||||||
|
@ -603,19 +669,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-amd-catalina.log
|
LOGFILE=${LOGDIR}/crt-vm-amd-catalina.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Catalina' \
|
--description ' Hackintosh VM - Catalina' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-CATALINA' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -627,8 +693,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-catalina.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -643,19 +709,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-intel-catalina.log
|
LOGFILE=${LOGDIR}/crt-vm-intel-catalina.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Catalina' \
|
--description ' Hackintosh VM - Catalina' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-CATALINA' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -667,8 +733,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-catalina.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -697,6 +763,16 @@ do
|
||||||
clear
|
clear
|
||||||
echo " "
|
echo " "
|
||||||
echo "macOS Big Sur"
|
echo "macOS Big Sur"
|
||||||
|
echo " "
|
||||||
|
echo "Enter the VM ID: "
|
||||||
|
read VM_ID
|
||||||
|
|
||||||
|
if [ -z $VM_ID ]; then VM_ID=$NEXTID; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Enter VM Name: "
|
||||||
|
read VM_NAME
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
||||||
read SIZEDISK
|
read SIZEDISK
|
||||||
|
@ -718,6 +794,18 @@ do
|
||||||
|
|
||||||
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate CPU cores: "
|
||||||
|
read PROC_COUNT
|
||||||
|
|
||||||
|
if [ -z $PROC_COUNT ]; then PROC_COUNT=4; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate RAM [MiB]: "
|
||||||
|
read RAM_SIZE
|
||||||
|
|
||||||
|
if [ -z $RAM_SIZE ]; then RAM_SIZE=4000; fi;
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
||||||
read CRTRECODISK
|
read CRTRECODISK
|
||||||
|
@ -770,19 +858,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-amd-bigsur.log
|
LOGFILE=${LOGDIR}/crt-vm-amd-bigsur.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Big Sur' \
|
--description ' Hackintosh VM - Big Sur' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-BIGSUR' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -794,8 +882,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-bigsur.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -810,19 +898,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-intel-bigsur.log
|
LOGFILE=${LOGDIR}/crt-vm-intel-bigsur.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Big Sur' \
|
--description ' Hackintosh VM - Big Sur' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-BIGSUR' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -834,8 +922,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-bigsur.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -864,6 +952,16 @@ do
|
||||||
clear
|
clear
|
||||||
echo " "
|
echo " "
|
||||||
echo "macOS Monterey"
|
echo "macOS Monterey"
|
||||||
|
echo " "
|
||||||
|
echo "Enter the VM ID: "
|
||||||
|
read VM_ID
|
||||||
|
|
||||||
|
if [ -z $VM_ID ]; then VM_ID=$NEXTID; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Enter VM Name: "
|
||||||
|
read VM_NAME
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
echo -n "Enter a disk size [INTEGER] [Default: 64 Gb]: "
|
||||||
read SIZEDISK
|
read SIZEDISK
|
||||||
|
@ -885,6 +983,18 @@ do
|
||||||
|
|
||||||
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
if [ -z $STORAGECRTVM ]; then STORAGECRTVM="local-lvm"; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate CPU cores: "
|
||||||
|
read PROC_COUNT
|
||||||
|
|
||||||
|
if [ -z $PROC_COUNT ]; then PROC_COUNT=4; fi;
|
||||||
|
|
||||||
|
echo " "
|
||||||
|
echo "Allocate RAM [MiB]: "
|
||||||
|
read RAM_SIZE
|
||||||
|
|
||||||
|
if [ -z $RAM_SIZE ]; then RAM_SIZE=4000; fi;
|
||||||
|
|
||||||
echo " "
|
echo " "
|
||||||
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
echo -n "Do you want to download and create the recovery image? [Y/N] [Default: Y]: "
|
||||||
read CRTRECODISK
|
read CRTRECODISK
|
||||||
|
@ -937,19 +1047,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-amd-monterey.log
|
LOGFILE=${LOGDIR}/crt-vm-amd-monterey.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu Penryn,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc,+ssse3,+sse4.2,+popcnt,+avx,+avx2,+aes,+fma,+bmi1,+bmi2,+xsave,+xsaveopt,check' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Monterey' \
|
--description ' Hackintosh VM - Monterey' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-MONTEREY' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -961,8 +1071,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
@ -977,19 +1087,19 @@ do
|
||||||
|
|
||||||
LOGFILE=${LOGDIR}/crt-vm-intel-monterey.log
|
LOGFILE=${LOGDIR}/crt-vm-intel-monterey.log
|
||||||
|
|
||||||
qm create ${NEXTID} \
|
qm create ${VM_ID} \
|
||||||
--agent 1 \
|
--agent 1 \
|
||||||
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
--args '-device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -device usb-mouse,bus=ehci.0,port=3 -cpu host,kvm=on,vendor=GenuineIntel,+kvm_pv_unhalt,+kvm_pv_eoi,+hypervisor,+invtsc' \
|
||||||
--autostart 0 \
|
--autostart 0 \
|
||||||
--balloon 0 \
|
--balloon 0 \
|
||||||
--bios ovmf \
|
--bios ovmf \
|
||||||
--boot 'order=ide0;virtio0' \
|
--boot 'order=ide0;virtio0' \
|
||||||
--cores 4 \
|
--cores ${PROC_COUNT} \
|
||||||
--description ' Hackintosh VM - Monterey' \
|
--description ' Hackintosh VM - Monterey' \
|
||||||
--efidisk0 ${STORAGECRTVM}:4 \
|
--efidisk0 ${STORAGECRTVM}:4 \
|
||||||
--machine q35 \
|
--machine q35 \
|
||||||
--memory 4096 \
|
--memory ${RAM_SIZE} \
|
||||||
--name 'HACK-MONTEREY' \
|
--name ${VM_NAME} \
|
||||||
--net0 vmxnet3,bridge=vmbr0 \
|
--net0 vmxnet3,bridge=vmbr0 \
|
||||||
--numa 0 \
|
--numa 0 \
|
||||||
--onboot 0 \
|
--onboot 0 \
|
||||||
|
@ -1001,8 +1111,8 @@ do
|
||||||
--vmgenid 1 \
|
--vmgenid 1 \
|
||||||
--scsihw virtio-scsi-pci \
|
--scsihw virtio-scsi-pci \
|
||||||
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
--virtio0 ${STORAGECRTVM}:${SIZEDISK},cache=none,discard=on \
|
||||||
--ide0 local:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
--ide0 ${STORAGECRTVM}:iso/opencore-osx-proxmox-vm.iso,cache=unsafe,size=50M \
|
||||||
--ide2 local:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
--ide2 ${STORAGECRTVM}:iso/recovery-monterey.iso,cache=unsafe,size=800M > ${LOGFILE} 2>> ${LOGFILE}
|
||||||
|
|
||||||
## Fix for QEMU 6.1 for PCI Passthrough
|
## Fix for QEMU 6.1 for PCI Passthrough
|
||||||
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
if [ `qemu-system-x86_64 --version | grep "6.1" | wc -l` -eq 1 ]
|
||||||
|
|
Loading…
Reference in New Issue