23 lines
857 B
Bash
Executable File
23 lines
857 B
Bash
Executable File
#!/bin/bash
|
|
VM_NAME="LintsEFI"
|
|
ISO_PATH="$(pwd)/out/lints.iso"
|
|
|
|
# Check if VM exists
|
|
if VBoxManage list vms | grep -q "\"$VM_NAME\""; then
|
|
echo "VM '$VM_NAME' already exists."
|
|
else
|
|
echo "Creating VM '$VM_NAME'..."
|
|
VBoxManage createvm --name "$VM_NAME" --ostype "Other_64" --register
|
|
VBoxManage modifyvm "$VM_NAME" --memory 128 --firmware efi --graphicscontroller vmsvga
|
|
VBoxManage storagectl "$VM_NAME" --name "IDE Controller" --add ide
|
|
fi
|
|
|
|
# Attach ISO (force unmount first just in case)
|
|
echo "Attaching ISO..."
|
|
VBoxManage storageattach "$VM_NAME" --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium emptydrive --forceunmount
|
|
VBoxManage storageattach "$VM_NAME" --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium "$ISO_PATH"
|
|
|
|
# Start VM
|
|
echo "Starting VM..."
|
|
VBoxManage startvm "$VM_NAME"
|