changed Uuid to UUID to prevent startvm error

This commit is contained in:
Jack
2019-07-05 06:27:14 +03:00
committed by GitHub
parent aac4cd94a8
commit 129bf61030
+18 -16
View File
@@ -2,7 +2,7 @@
# Semi-automatic installer of macOS on VirtualBox # Semi-automatic installer of macOS on VirtualBox
# (c) myspaghetti, licensed under GPL2.0 or higher # (c) myspaghetti, licensed under GPL2.0 or higher
# url: https://github.com/img2tab/macos-guest-virtualbox # url: https://github.com/img2tab/macos-guest-virtualbox
# version 0.71.1 # version 0.71.2
# Requirements: 40GB available storage on host # Requirements: 40GB available storage on host
# Dependencies: bash >= 4.0, unzip, wget, dmg2img, # Dependencies: bash >= 4.0, unzip, wget, dmg2img,
@@ -263,7 +263,8 @@ if [ -n "$(VBoxManage showvminfo "${vmname}" 2>/dev/null)" ]; then
if [ "${delete,,}" == "y" ]; then if [ "${delete,,}" == "y" ]; then
VBoxManage unregistervm "${vmname}" --delete VBoxManage unregistervm "${vmname}" --delete
else else
printf '\n'${white_on_black}'Please assign a different VM name to variable "vmname" by editing the script,'${default_color}' printf '
'"${white_on_black}"'Please assign a different VM name to variable "vmname" by editing the script,'"${default_color}"'
or skip this check manually as described in "'"${0}"' stages".\n' or skip this check manually as described in "'"${0}"' stages".\n'
exit exit
fi fi
@@ -389,19 +390,20 @@ function create_basesystem_vdi() {
if [ -s "${macOS_release_name}_BaseSystem.vdi" ]; then if [ -s "${macOS_release_name}_BaseSystem.vdi" ]; then
echo "${macOS_release_name}_BaseSystem.vdi bootstrap virtual disk image ready." echo "${macOS_release_name}_BaseSystem.vdi bootstrap virtual disk image ready."
elif [ ! -s "${macOS_release_name}_BaseSystem.dmg" ]; then elif [ ! -s "${macOS_release_name}_BaseSystem.dmg" ]; then
echo "" echo ""
echo "Could not find ${macOS_release_name}_BaseSystem.dmg; exiting." echo "Could not find ${macOS_release_name}_BaseSystem.dmg; exiting."
exit exit
fi
echo "Converting to BaseSystem.dmg to BaseSystem.img"
if [ -n "$("${PWD}/dmg2img.exe" -d 2>/dev/null)" ]; then
"${PWD}/dmg2img.exe" "${macOS_release_name}_BaseSystem.dmg" "${macOS_release_name}_BaseSystem.img"
else else
dmg2img "${macOS_release_name}_BaseSystem.dmg" "${macOS_release_name}_BaseSystem.img" echo "Converting to BaseSystem.dmg to BaseSystem.img"
fi if [ -n "$("${PWD}/dmg2img.exe" -d 2>/dev/null)" ]; then
VBoxManage convertfromraw --format VDI "${macOS_release_name}_BaseSystem.img" "${macOS_release_name}_BaseSystem.vdi" "${PWD}/dmg2img.exe" "${macOS_release_name}_BaseSystem.dmg" "${macOS_release_name}_BaseSystem.img"
if [ -s "${macOS_release_name}_BaseSystem.vdi" ]; then else
rm "${macOS_release_name}_BaseSystem.img" 2>/dev/null dmg2img "${macOS_release_name}_BaseSystem.dmg" "${macOS_release_name}_BaseSystem.img"
fi
VBoxManage convertfromraw --format VDI "${macOS_release_name}_BaseSystem.img" "${macOS_release_name}_BaseSystem.vdi"
if [ -s "${macOS_release_name}_BaseSystem.vdi" ]; then
rm "${macOS_release_name}_BaseSystem.img" 2>/dev/null
fi
fi fi
} }
@@ -411,7 +413,7 @@ if [ -w "${vmname}.vdi" ]; then
echo "${vmname}.vdi target system virtual disk image ready." echo "${vmname}.vdi target system virtual disk image ready."
elif [ "${storagesize}" -lt 22000 ]; then elif [ "${storagesize}" -lt 22000 ]; then
echo "Attempting to install macOS on a disk smaller than 22000MB will fail." echo "Attempting to install macOS on a disk smaller than 22000MB will fail."
echo "Please assign a larger virtual disk image size." echo "Please assign a larger virtual disk image size. Exiting."
exit exit
else else
echo "Creating ${vmname} target system virtual disk image." echo "Creating ${vmname} target system virtual disk image."
@@ -484,7 +486,7 @@ VBoxManage setextradata "${vmname}" \
VBoxManage setextradata "${vmname}" \ VBoxManage setextradata "${vmname}" \
"VBoxInternal/Devices/efi/0/LUN#0/Config/Vars/0001/Value" "${ROM}" "VBoxInternal/Devices/efi/0/LUN#0/Config/Vars/0001/Value" "${ROM}"
VBoxManage setextradata "${vmname}" \ VBoxManage setextradata "${vmname}" \
"VBoxInternal/Devices/efi/0/Config/Uuid" "${UUID}" "VBoxInternal/Devices/efi/0/Config/UUID" "${UUID}"
VBoxManage setextradata "${vmname}" \ VBoxManage setextradata "${vmname}" \
"VBoxInternal/Devices/efi/0/Config/DmiSystemVendor" "Apple Inc." "VBoxInternal/Devices/efi/0/Config/DmiSystemVendor" "Apple Inc."
VBoxManage setextradata "${vmname}" \ VBoxManage setextradata "${vmname}" \