1.7 KiB
1.7 KiB
VirtualBox
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
vi /etc/fuse.conf # add: user_allow_other
mkdir /mnt/vm_rocky
vboximg-mount --list
vboximg-mount -i '/home/ste/VMachines/Rocky Linux/Rocky Linux.vdi' -o allow_root /mnt/vm_rocky
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