Virtualbox Headless

VM='centos'
VBoxManage createhd --filename /data/VMs/$VM.vdi --size 81920
VBoxManage createvm --name $VM --ostype "RedHat_64" --register
VBoxManage storagectl $VM --name "SATA Controller" --add sata --controller IntelAHCI
VBoxManage storageattach $VM --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium $VM.vdi
VBoxManage storagectl $VM --name "IDE Controller" --add ide
VBoxManage storageattach $VM --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium

VBoxManage modifyvm $VM --ioapic on
VBoxManage modifyvm $VM --boot1 dvd --boot2 disk --boot3 none --boot4 none
VBoxManage modifyvm $VM --memory 4096 --vram 64 --cpus 4
VBoxManage modifyvm $VM --nic1 bridged --bridgeadapter1 enp6s0f1

VBoxManage modifyvm $VM --vrdeextpack default
VBoxManage modifyvm $VM --vrde on
VBoxManage modifyvm $VM --vrdeport 3391

VBoxHeadless -s $VM

VBoxManage storageattach $VM --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium none
VBoxManage modifyvm $VM --boot1 disk --boot2 none --boot3 none --boot4 none

VBoxManage startvm Win7 --type headless
vboxmanage controlvm centos poweroff soft

vboxmanage list hdds
vboxmanage closemedium disk <uuid> --delete

VBoxManage storagectl Win7 --name IDE --add ide --controller PIIX4 --bootable on

VBoxManage storagectl Win7 --name SATA --add sata --controller IntelAhci --bootable on

$ VBoxManage storageattach Win7 --storagectl SATA --port 0 --device 0 --type hdd --medium "your_iso_filepath"

$ VBoxManage storageattach Win7 --storagectl SATA --port 0 --device 0 --type hdd --medium "your_iso_filepath"

OS Types

ID:          Other
Description: Other/Unknown
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          Other_64
Description: Other/Unknown (64-bit)
Family ID:   Other
Family Desc: Other
64 bit:      true

ID:          Windows31
Description: Windows 3.1
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows95
Description: Windows 95
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows98
Description: Windows 98
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsMe
Description: Windows ME
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsNT3x
Description: Windows NT 3.x
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsNT4
Description: Windows NT 4
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows2000
Description: Windows 2000
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsXP
Description: Windows XP (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsXP_64
Description: Windows XP (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows2003
Description: Windows 2003 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows2003_64
Description: Windows 2003 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          WindowsVista
Description: Windows Vista (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsVista_64
Description: Windows Vista (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows2008
Description: Windows 2008 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows2008_64
Description: Windows 2008 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows7
Description: Windows 7 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows7_64
Description: Windows 7 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows8
Description: Windows 8 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows8_64
Description: Windows 8 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows81
Description: Windows 8.1 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows81_64
Description: Windows 8.1 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows2012_64
Description: Windows 2012 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows10
Description: Windows 10 (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          Windows10_64
Description: Windows 10 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Windows2016_64
Description: Windows 2016 (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          WindowsNT
Description: Other Windows (32-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      false

ID:          WindowsNT_64
Description: Other Windows (64-bit)
Family ID:   Windows
Family Desc: Microsoft Windows
64 bit:      true

ID:          Linux22
Description: Linux 2.2
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Linux24
Description: Linux 2.4 (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Linux24_64
Description: Linux 2.4 (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Linux26
Description: Linux 2.6 / 3.x / 4.x (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Linux26_64
Description: Linux 2.6 / 3.x / 4.x (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          ArchLinux
Description: Arch Linux (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          ArchLinux_64
Description: Arch Linux (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Debian
Description: Debian (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Debian_64
Description: Debian (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Fedora
Description: Fedora (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Fedora_64
Description: Fedora (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Gentoo
Description: Gentoo (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Gentoo_64
Description: Gentoo (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Mandriva
Description: Mandriva (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Mandriva_64
Description: Mandriva (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Oracle
Description: Oracle (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Oracle_64
Description: Oracle (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          RedHat
Description: Red Hat (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          RedHat_64
Description: Red Hat (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          OpenSUSE
Description: openSUSE (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          OpenSUSE_64
Description: openSUSE (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true
ID:          Turbolinux
Description: Turbolinux (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Turbolinux_64
Description: Turbolinux (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Ubuntu
Description: Ubuntu (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Ubuntu_64
Description: Ubuntu (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Xandros
Description: Xandros (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Xandros_64
Description: Xandros (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Linux
Description: Other Linux (32-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      false

ID:          Linux_64
Description: Other Linux (64-bit)
Family ID:   Linux
Family Desc: Linux
64 bit:      true

ID:          Solaris
Description: Oracle Solaris 10 5/09 and earlier (32-bit)
Family ID:   Solaris
Family Desc: Solaris
64 bit:      false

ID:          Solaris_64
Description: Oracle Solaris 10 5/09 and earlier (64-bit)
Family ID:   Solaris
Family Desc: Solaris
64 bit:      true

ID:          OpenSolaris
Description: Oracle Solaris 10 10/09 and later (32-bit)
Family ID:   Solaris
Family Desc: Solaris
64 bit:      false

ID:          OpenSolaris_64
Description: Oracle Solaris 10 10/09 and later (64-bit)
Family ID:   Solaris
Family Desc: Solaris
64 bit:      true

ID:          Solaris11_64
Description: Oracle Solaris 11 (64-bit)
Family ID:   Solaris
Family Desc: Solaris
64 bit:      true

ID:          FreeBSD
Description: FreeBSD (32-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      false

ID:          FreeBSD_64
Description: FreeBSD (64-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      true

ID:          OpenBSD
Description: OpenBSD (32-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      false

ID:          OpenBSD_64
Description: OpenBSD (64-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      true

ID:          NetBSD
Description: NetBSD (32-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      false

ID:          NetBSD_64
Description: NetBSD (64-bit)
Family ID:   BSD
Family Desc: BSD
64 bit:      true

ID:          OS2Warp3
Description: OS/2 Warp 3
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false
ID:          OS2Warp4
Description: OS/2 Warp 4
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false

ID:          OS2Warp45
Description: OS/2 Warp 4.5
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false

ID:          OS2eCS
Description: eComStation
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false

ID:          OS21x
Description: OS/2 1.x
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false

ID:          OS2
Description: Other OS/2
Family ID:   OS2
Family Desc: IBM OS/2
64 bit:      false

ID:          MacOS
Description: Mac OS X (32-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      false

ID:          MacOS_64
Description: Mac OS X (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS106
Description: Mac OS X 10.6 Snow Leopard (32-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      false

ID:          MacOS106_64
Description: Mac OS X 10.6 Snow Leopard (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS107_64
Description: Mac OS X 10.7 Lion (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true
ID:          MacOS108_64
Description: Mac OS X 10.8 Mountain Lion (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS109_64
Description: Mac OS X 10.9 Mavericks (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS1010_64
Description: Mac OS X 10.10 Yosemite (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS1011_64
Description: Mac OS X 10.11 El Capitan (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS1012_64
Description: macOS 10.12 Sierra (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          MacOS1013_64
Description: macOS 10.13 High Sierra (64-bit)
Family ID:   MacOS
Family Desc: Mac OS X
64 bit:      true

ID:          DOS
Description: DOS
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          Netware
Description: Netware
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          L4
Description: L4
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          QNX
Description: QNX
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          JRockitVE
Description: JRockitVE
Family ID:   Other
Family Desc: Other
64 bit:      false

ID:          VBoxBS_64
Description: VirtualBox Bootsector Test (64-bit)
Family ID:   Other
Family Desc: Other
64 bit:      true