# Create VM
VBoxManage createvm \
--name "WindowsServerVM" \
--ostype Windows2012_64 \
--basefolder "$HOME/VirtualBox VMs" \
--register
# Configure VM
VBoxManage modifyvm "WindowsServerVM" \
--memory 2048 \
--cpus 2 \
--ioapic on \
--boot1 dvd \
--boot2 disk \
--boot3 none \
--boot4 none \
--nic1 nat \
--audio-driver pulse \
--graphicscontroller VBoxSVGA \
--accelerate3d off \
--vram 128 \
--floppy disabled
# Create 60GB virtual disk
VBoxManage createmedium disk \
--filename "$HOME/VirtualBox VMs/WindowsServerVM/WindowsServerVM.vdi" \
--size 61440
# Create SATA controller
VBoxManage storagectl "WindowsServerVM" \
--name "SATA Controller" \
--add sata
# Attach hard disk
VBoxManage storageattach "WindowsServerVM" \
--storagectl "SATA Controller" \
--port 0 \
--device 0 \
--type hdd \
--medium "$HOME/VirtualBox VMs/WindowsServerVM/WindowsServerVM.vdi"
# Attach Windows Server 2012 ISO
VBoxManage storageattach "WindowsServerVM" \
--storagectl "SATA Controller" \
--port 1 \
--device 0 \
--type dvddrive \
--medium "$HOME/Desktop/ISO/Windowserver12.iso"
# Add NAT Network
VBoxManage natnetwork add --netname abc --network "192.168.255.0/24"
# Add NAT Network to VM
VBoxManage modifyvm "WindowsServerVM" --nic1 natnetwork --nicpromisc1 allow-all --nat-network1 abc
# Enable bidirectional clipboard
VBoxManage modifyvm "WindowsServerVM" --clipboard-mode bidirectional
# Enable bidirectional drag-and-drop
VBoxManage modifyvm "WindowsServerVM" --draganddrop bidirectional
# Show VM information
VBoxManage showvminfo "WindowsServerVM"
# Start VM with GUI
VBoxManage startvm "WindowsServerVM" --type gui
Copied!