mirror of
https://github.com/foxlet/macOS-Simple-KVM.git
synced 2024-11-26 13:09:41 +01:00
basic.sh: Get system disk image path from environment
Currently users have to modify the basic.sh script by hand to add the path to the system disk image they created. Rather than having them modify the script, just grab it from the environment.
This commit is contained in:
parent
abf6e7e8f9
commit
b7f78be0c3
2 changed files with 23 additions and 8 deletions
19
README.md
19
README.md
|
@ -27,14 +27,17 @@ Create an empty hard disk using `qemu-img`, changing the name and size to prefer
|
||||||
qemu-img create -f qcow2 MyDisk.qcow2 64G
|
qemu-img create -f qcow2 MyDisk.qcow2 64G
|
||||||
```
|
```
|
||||||
|
|
||||||
and add it to the end of `basic.sh`:
|
> Note: If you're running on a headless system (such as on Cloud providers), you will need to add `-nographic` and `-vnc :0 -k en-us` (for VNC support) to the end of `basic.sh`.
|
||||||
```
|
|
||||||
-drive id=SystemDisk,if=none,file=MyDisk.qcow2 \
|
|
||||||
-device ide-hd,bus=sata.4,drive=SystemDisk \
|
|
||||||
```
|
|
||||||
> Note: If you're running on a headless system (such as on Cloud providers), you will need `-nographic` and `-vnc :0 -k en-us` for VNC support.
|
|
||||||
|
|
||||||
Then run `basic.sh` to start the machine and install macOS. Remember to partition in Disk Utility first!
|
Then run `basic.sh` to start the machine and install macOS, setting the
|
||||||
|
`SYSTEM_DISK` environment variable to the path to your freshly created
|
||||||
|
system disk image:
|
||||||
|
|
||||||
|
```
|
||||||
|
SYSTEM_DISK=MyDisk.qcow2 ./basic.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
Remember to partition in Disk Utility first!
|
||||||
|
|
||||||
## Step 2a (Virtual Machine Manager)
|
## Step 2a (Virtual Machine Manager)
|
||||||
If instead of QEMU, you'd like to import the setup into Virt-Manager for further configuration, just run `make.sh --add`.
|
If instead of QEMU, you'd like to import the setup into Virt-Manager for further configuration, just run `make.sh --add`.
|
||||||
|
@ -43,4 +46,4 @@ If instead of QEMU, you'd like to import the setup into Virt-Manager for further
|
||||||
|
|
||||||
You're done!
|
You're done!
|
||||||
|
|
||||||
To fine-tune the system and improve performance, look in the `docs` folder for more information on [adding memory](docs/guide-performance.md), seting up [bridged networking](docs/guide-networking.md), adding [passthrough hardware (for GPUs)](docs/guide-passthrough.md), and enabling sound features.
|
To fine-tune the system and improve performance, look in the `docs` folder for more information on [adding memory](docs/guide-performance.md), seting up [bridged networking](docs/guide-networking.md), adding [passthrough hardware (for GPUs)](docs/guide-passthrough.md), and enabling sound features.
|
||||||
|
|
12
basic.sh
12
basic.sh
|
@ -6,6 +6,16 @@ OVMF=$VMDIR/firmware
|
||||||
#export QEMU_AUDIO_DRV=pa
|
#export QEMU_AUDIO_DRV=pa
|
||||||
#QEMU_AUDIO_DRV=pa
|
#QEMU_AUDIO_DRV=pa
|
||||||
|
|
||||||
|
[[ -z "$SYSTEM_DISK" ]] && {
|
||||||
|
echo "Please set the SYSTEM_DISK environment variable"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ -r "$SYSTEM_DISK" ]] || {
|
||||||
|
echo "Can't read system disk image: $SYSTEM_DISK"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
qemu-system-x86_64 \
|
qemu-system-x86_64 \
|
||||||
-enable-kvm \
|
-enable-kvm \
|
||||||
-m 2G \
|
-m 2G \
|
||||||
|
@ -26,3 +36,5 @@ qemu-system-x86_64 \
|
||||||
-device ide-hd,bus=sata.2,drive=ESP \
|
-device ide-hd,bus=sata.2,drive=ESP \
|
||||||
-drive id=InstallMedia,if=none,file=BaseSystem.img \
|
-drive id=InstallMedia,if=none,file=BaseSystem.img \
|
||||||
-device ide-hd,bus=sata.3,drive=InstallMedia \
|
-device ide-hd,bus=sata.3,drive=InstallMedia \
|
||||||
|
-drive id=SystemDisk,if=none,file="${SYSTEM_DISK}" \
|
||||||
|
-device ide-hd,bus=sata.4,drive=SystemDisk
|
||||||
|
|
Loading…
Reference in a new issue