dev/0.virtualbox.md

1.3 KiB

VirtualBox

(https://www.virtualbox.org)

Installation

apt install virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-guest-additions-iso virtualbox-qt

Status

VBoxManage list vms
VBoxManage list runningvms

Start vms

VBoxManage startvm "Rocky Linux"  --type=headless

Stop vm

VBoxManage controlvm SlackDB poweroff soft

Shrink disk

# on host
dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k ; rm /var/tmp/bigemptyfile
shutdown

# on server
VBoxManage modifymedium --compact /path/to/thedisk.vdi

Extend disk

VBoxManage modifyhd slack.vdi --resize 102400    # MB
#  16 GB =  16384 MB
#  32 GB =  32768 MB
#  48 GB =  49152 MB
#  64 GB =  65536 MB
#  80 GB =  81920 MB
# 100 GB = 102400 MB

Export / Import

VBoxManage export SlackDB --output SlackDB.ova   # export
VBoxManage import SlackDB.ova                    # import

Convert to KVM

VBoxManage clonehd --format RAW <vdisk-name>.vdi <vdisk-name>.img
qemu-img convert -f raw <vdisk-name>.img -O qcow2 <vdisk-name>.qcow2

Bash alias

alias vm='VBoxManage list vms && echo &&  VBoxManage list runningvms'
alias vmstart='VBoxManage startvm "Rocky Linux"  --type=headless'
alias vmstop='VBoxManage controlvm "Rocky Linux" poweroff soft'

source ~/.bashrc