| 1 | #!/bin/bash
|
|---|
| 2 |
|
|---|
| 3 | new_machinefolder="/tmp/deployed"
|
|---|
| 4 | machinename="testMachine"
|
|---|
| 5 |
|
|---|
| 6 | vboxmanage setproperty machinefolder "$new_machinefolder"
|
|---|
| 7 |
|
|---|
| 8 | echo -e "import\n"
|
|---|
| 9 |
|
|---|
| 10 | vboxmanage import "/tmp/test.ova" --vsys 0 --vmname "$machinename" --cpus 1 --memory 2048 --unit 10 --disk "$new_machinefolder/$machinename/disk1.vmdk" --unit 11 --disk "$new_machinefolder/$machinename/disk2.vmdk" --unit 12 --disk "$new_machinefolder/$machinename//disk3.vmdk"
|
|---|
| 11 |
|
|---|
| 12 | echo -e "\n\ncreatehd\n"
|
|---|
| 13 |
|
|---|
| 14 | vboxmanage createhd --filename "$new_machinefolder/$machinename//new_disk3.vdi" --size 16384 --format VDI
|
|---|
| 15 |
|
|---|
| 16 | echo -e "\n\nstorageattach\n"
|
|---|
| 17 |
|
|---|
| 18 | vboxmanage storageattach "$machinename" --storagectl IDEController --port 1 --device 0 --type hdd --medium "$new_machinefolder/$machinename//new_disk3.vdi"
|
|---|
| 19 |
|
|---|
| 20 | echo -e "\n\nclosemedium\n"
|
|---|
| 21 | # Fail:
|
|---|
| 22 | # VBoxManage: error: Cannot register the hard disk '/tmp/deployed/testMachine/disk3.vmdk' {0780e5a2-1edc-4a0f-92b5-4cfdb475819b} because a hard disk '/tmp/deployed/testMachine//disk3.vmdk' with UUID {0780e5a2-1edc-4a0f-92b5-4cfdb475819b} already exists
|
|---|
| 23 | # VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
|
|---|
| 24 | # VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
|
|---|
| 25 | vboxmanage closemedium disk "$new_machinefolder/$machinename//disk3.vmdk" --delete
|
|---|
| 26 |
|
|---|
| 27 | # echo -e "\n\nunregister\n"
|
|---|
| 28 |
|
|---|
| 29 | # vboxmanage unregistervm "$machinename" --delete > /dev/null
|
|---|
| 30 |
|
|---|
| 31 | echo -e "\n\ndone\n"
|
|---|
| 32 |
|
|---|
| 33 | vboxmanage setproperty machinefolder "$HOME/VirtualBox VMs/"
|
|---|