dev/0.VirtualBox.md

1.7 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

Mount disk

sudo apt install guestfs-tools
sudo guestmount -a /home/ste/VMachines/Rocky/rocky.vmdk -m /dev/sda2 --rw /mnt/vm/
sudo ls -l /mnt/vm/var/www/sites
sudo guestunmount /mnt/vm

Export / Import

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

Split disk

# detach and delete disk from vmachine
vboxmanage clonemedium disk 'Rocky Linux.vdi' rocky_linux.vmdk --format VMDK --variant Split2G
rm 'Rocky Linux.vdi'
# attach new disk to vmachine

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