VirtualBox

Réduire la taille d'un disque VirtualBox

Source : clone - How to decrease virtual sizecapacity of a Virtualbox vdi file - Server Fault

Réduire la taille du disque…

Lancer la machine virtuelle depuis un image Live ISO d'un disque comme GParted-Live par exemple. Le but est simplement d'avoir gparted.

Dés-allouer l'espace non nécessaire en fin de disque.

Créer un nouveau disque virtuel

Créer un nouveau disque virtuel depuis le menu de VirtualBox en prennant soin de l'emplacement.

Copier les données

vboxmanage clonemedium disk "source-disk.vmdk" "new-disk.vmdk" --existing

Ajuster la taille

Après avoir changé le disque et démarré sur le nouveau, il est préférable de réajuster la taille. Par exemple en montant à nouveau une autre image Live.

Améliorer la résolution de l'affichage

Source : Installer Rocky Linux 8 dans VirtualBox – Le blog technique de Microlinux

Capture d'écran provenant du site de Microlinux

Créer une machine virtuelle en CLI

Windows

VBoxManage createvm --name "<name>" --ostype "<os_type>" --register --basefolder "<path_to_directory>" ; `
VBoxManage modifyvm "<name>" --memory 4096 --vram 128 --cpus 4 --rtcuseutc on ; `
VBoxManage modifyvm "<name>" --ioapic on ; `
VBoxManage modifyvm "<name>" --nic1 nat ; `
VBoxManage createhd --filename "<path_to_directory>\<VDI_name>.vdi" --size 30000 --format VDI ; `
VBoxManage storagectl "<name>" --name "SATA Controller" --add sata --controller IntelAhci ; `
VBoxManage storageattach "<name>" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "<path_to_directory>/<VDI_name>.vdi" ; `
VBoxManage storagectl "<name>" --name "IDE Controller" --add ide --controller PIIX4 ; `
VBoxManage storageattach "<name>" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "<path_to_ISO>" ; `
VBoxManage modifyvm "<name>" --boot1 dvd --boot2 disk --boot3 none --boot4 none ; `
#VBoxManage unattended install "<name>" --iso "<path_to_ISO>" --user=<username> --full-user-name="<full_name>" --password "<password>" --install-additions --time-zone=CEST

Unix-like

VBoxManage createvm --name "<name>" --ostype "Mageia_64" --register --basefolder "<path_to_directory>" \
VBoxManage modifyvm "<name>" --memory 4096 --vram 128 --cpus 4 --rtcuseutc on \
VBoxManage modifyvm "<name>" --ioapic on \
VBoxManage modifyvm "<name>" --nic1 nat \
VBoxManage createhd --filename "<path_to_directory>/<VDI_name>.vdi" --size 30000 --format VDI \
VBoxManage storagectl "<name>" --name "SATA Controller" --add sata --controller IntelAhci \
VBoxManage storageattach "<name>" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "<path_to_directory>/<VDI_name>.vdi" \
VBoxManage storagectl "<name>" --name "IDE Controller" --add ide --controller PIIX4 \
VBoxManage storageattach "<name>" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "<path_to_ISO>" \
VBoxManage modifyvm "<name>" --boot1 dvd --boot2 disk --boot3 none --boot4 none \
#VBoxManage unattended install "<name>" --iso "<path_to_ISO>" --user=<username> --full-user-name="<full_name>" --password "<password>" --install-additions --time-zone=CEST

Explications…

La liste des types d'OS s'obtient avec la commande suivante, sur laquelle on peut appliquer un grep :

VBoxManage list ostypes

La dernière commande est commentée, elle n'est pas compatible avec tous les OS.