93 lines
1.7 KiB
Markdown
93 lines
1.7 KiB
Markdown
# VirtualBox
|
|
|
|
(https://www.virtualbox.org)
|
|
|
|
## Installation
|
|
|
|
```sh
|
|
apt install virtualbox virtualbox-dkms virtualbox-ext-pack virtualbox-guest-additions-iso virtualbox-qt
|
|
```
|
|
|
|
## Status
|
|
|
|
```sh
|
|
VBoxManage list vms
|
|
VBoxManage list runningvms
|
|
```
|
|
|
|
## Start vms
|
|
|
|
```sh
|
|
VBoxManage startvm "Rocky Linux" --type=headless
|
|
```
|
|
|
|
|
|
## Stop vm
|
|
|
|
```sh
|
|
VBoxManage controlvm SlackDB poweroff soft
|
|
```
|
|
|
|
## Shrink disk
|
|
|
|
```sh
|
|
# 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
|
|
|
|
```sh
|
|
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
|
|
|
|
```sh
|
|
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
|
|
|
|
```sh
|
|
VBoxManage export SlackDB --output SlackDB.ova # export
|
|
VBoxManage import SlackDB.ova # import
|
|
```
|
|
|
|
## Split disk
|
|
|
|
```sh
|
|
# 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
|
|
|
|
```sh
|
|
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
|
|
|
|
```sh
|
|
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` |