#!/bin/bash VAR_QUAN=2 VAR_NAME=vhs VAR_OS=Ubuntu_64 VAR_VB="/srv/vbox" VAR_MEM=2048 VAR_CPU=4 VAR_VID=64 VAR_RDP=339 VAR_NIC=bridged VAR_NET=enp4s0f1 VAR_VDI="ubu2004-GUI-D.vdi" VAR_PATH="/srv/data/VDI" for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage createvm \ --name ${VAR_NAME}-${N} \ --ostype ${VAR_OS} \ --register \ --basefolder ${VAR_VB}" >> 01vm_createvm.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage modifyvm ${VAR_NAME}-${N} \ --ioapic on \ --memory ${VAR_MEM} \ --cpus ${VAR_CPU} \ --vram ${VAR_VID} \ --nic1 Nat \ --graphicscontroller vmsvga \ --nic2 ${VAR_NIC} \ --bridgeadapter2 ${VAR_NET} \ --vrde on \ --vrdemulticon on \ --vrdeport ${VAR_RDP}${N}" >> 02vm_modifyvm.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storagectl ${VAR_NAME}-${N} \ --name 'SATA Controller' \ --add sata \ --controller IntelAhci" >> 03vm_storagectl.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi" >> 04vm_clonehd.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage createhd \ --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi \ --size 10240 \ --format VDI" >> 05vm_createhd.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage createhd \ --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ --size 10240 \ --format VDI" >> 05vm_createhd.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl 'SATA Controller' \ --port 0 \ --device 0 \ --type hdd \ --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi" >> 06vm_storageattach.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl 'SATA Controller' \ --port 1 \ --device 0 \ --type hdd \ --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi" >> 06vm_storageattach.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl 'SATA Controller' \ --port 2 \ --device 0 \ --type hdd \ --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi" >> 06vm_storageattach.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storagectl ${VAR_NAME}-${N} \ --name 'IDE Controller' \ --add ide \ --controller PIIX4" >> 07vm_storagectl.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl 'IDE Controller' \ --port 1 \ --device 0 \ --type dvddrive \ --medium /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso" >> 11vm_storageattach.txt done for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage modifyvm ${VAR_NAME}-${N} \ --boot1 disk \ --boot2 none \ --boot3 none \ --boot4 none" >> 12vm_modifyvm.txt done