put BaseSystem.vdi creation after VM config initialization
This commit is contained in:
+16
-16
@@ -1,8 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# One-Key-Installation of macOS on VirtualBox
|
# One-Key-Installation of macOS on VirtualBox
|
||||||
# (c) img2tab, licensed under GPL2.0 or higher
|
# (c) img2tab, licensed under GPL2.0 or higher
|
||||||
# url: https://github.com/img2tab/okiomov
|
# url: https://github.com/img2tab/macos-guest-virtualbox
|
||||||
# version 0.30
|
# version 0.31
|
||||||
|
|
||||||
# Requirements: 33.5GB available storage on host
|
# Requirements: 33.5GB available storage on host
|
||||||
# Dependencies: bash>4.0, unzip, wget, dmg2img, VirtualBox>5.2
|
# Dependencies: bash>4.0, unzip, wget, dmg2img, VirtualBox>5.2
|
||||||
@@ -99,21 +99,9 @@ if [ -z "$(dmg2img -d)" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Finally done with dependencies.
|
# Done with dependencies
|
||||||
|
|
||||||
# Create the macOS base system virtual disk image:
|
# Initialize the VirtualBox macOS Mojave 10.14.2 virtual machine config:
|
||||||
if [ -r "BaseSystem.vdi" ]; then
|
|
||||||
echo "BaseSystem.vdi bootstrap virtual disk image ready."
|
|
||||||
else
|
|
||||||
echo "Downloading BaseSystem.dmg from swcdn.apple.com"
|
|
||||||
wget -c 'http://swcdn.apple.com/content/downloads/01/22/041-19985/q7s69dmdnh5jhfrmy1jp80m8vy2eh0dst2/BaseSystem.dmg' -O "BaseSystem.dmg" --quiet 2>/dev/tty
|
|
||||||
echo "Downloaded BaseSystem.dmg. Converting to BaseSystem.img"
|
|
||||||
dmg2img "BaseSystem.dmg" "BaseSystem.img"
|
|
||||||
VBoxManage convertfromraw --format VDI "BaseSystem.img" "BaseSystem.vdi"
|
|
||||||
rm "BaseSystem.dmg" "BaseSystem.img"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Initialize the VirtualBox macOS Mojave 10.14.2 virtual machine:
|
|
||||||
echo "Initializing ${vmname} virtual machine configuration file."
|
echo "Initializing ${vmname} virtual machine configuration file."
|
||||||
if [ -n "$(VBoxManage showvminfo "${vmname}")" ]; then
|
if [ -n "$(VBoxManage showvminfo "${vmname}")" ]; then
|
||||||
printf "${vmname}"' virtual machine already exists.
|
printf "${vmname}"' virtual machine already exists.
|
||||||
@@ -144,6 +132,18 @@ Error message:
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Create the macOS base system virtual disk image:
|
||||||
|
if [ -r "BaseSystem.vdi" ]; then
|
||||||
|
echo "BaseSystem.vdi bootstrap virtual disk image ready."
|
||||||
|
else
|
||||||
|
echo "Downloading BaseSystem.dmg from swcdn.apple.com"
|
||||||
|
wget -c 'http://swcdn.apple.com/content/downloads/01/22/041-19985/q7s69dmdnh5jhfrmy1jp80m8vy2eh0dst2/BaseSystem.dmg' -O "BaseSystem.dmg" 2>/dev/tty
|
||||||
|
echo "Downloaded BaseSystem.dmg. Converting to BaseSystem.img"
|
||||||
|
dmg2img "BaseSystem.dmg" "BaseSystem.img"
|
||||||
|
VBoxManage convertfromraw --format VDI "BaseSystem.img" "BaseSystem.vdi"
|
||||||
|
rm "BaseSystem.dmg" "BaseSystem.img"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Creating ${vmname} virtual disk images."
|
echo "Creating ${vmname} virtual disk images."
|
||||||
# Create the target virtual disk image:
|
# Create the target virtual disk image:
|
||||||
if [ -r "${vmname}.vdi" ]; then
|
if [ -r "${vmname}.vdi" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user