Aller au contenu

VirtualBox : créer une machine virtuelle

Création complète d’une machine srv1 sans interface graphique. Le dossier des machines est /srv/vms.

Fenêtre de terminal
VBoxManage createvm --name srv1 --ostype Ubuntu_64 --register --basefolder /srv/vms

VBoxManage list ostypes donne les identifiants possibles (Ubuntu_64, Debian_64, Windows11_64…).

Fenêtre de terminal
VBoxManage modifyvm srv1 \
--memory 2048 --cpus 2 \
--vram 16 --graphicscontroller vmsvga \
--ioapic on --rtc-use-utc on \
--nic1 nat \
--audio-driver none \
--boot1 dvd --boot2 disk --boot3 none --boot4 none
Option Rôle
--memory Mémoire en Mio
--cpus Nombre de processeurs virtuels
--graphicscontroller vmsvga Carte graphique recommandée pour les systèmes Linux
--nic1 nat Première carte réseau en NAT (voir Réseau)
--audio-driver none Pas de carte son (inutile sur un serveur)
--boot1 dvd --boot2 disk Ordre de démarrage

Les valeurs --memory et --cpus ne doivent pas dépasser les ressources de l’hôte, en tenant compte des autres machines qui tournent en même temps.

Fenêtre de terminal
VBoxManage createmedium disk --filename /srv/vms/srv1/srv1.vdi --size 20480 --format VDI

--size est en Mio (20480 = 20 Gio). Le disque est dynamique : le fichier grossit selon l’usage. Pour allouer tout l’espace dès le départ : --variant Fixed.

Fenêtre de terminal
VBoxManage storagectl srv1 --name SATA --add sata --controller IntelAhci
VBoxManage storageattach srv1 --storagectl SATA --port 0 --device 0 --type hdd \
--medium /srv/vms/srv1/srv1.vdi
VBoxManage storageattach srv1 --storagectl SATA --port 1 --device 0 --type dvddrive \
--medium /srv/iso/ubuntu-24.04-live-server-amd64.iso

Le fichier ISO se télécharge depuis le site officiel d’Ubuntu ; vérifier son empreinte SHA256 (sha256sum) avec celle publiée.

Fenêtre de terminal
VBoxManage modifyvm srv1 --vrde on --vrde-port 3390
VBoxManage startvm srv1 --type headless

L’écran de la machine est accessible par un client RDP sur le port 3390 de l’hôte (voir Exécution headless). Après l’installation, retirer l’ISO :

Fenêtre de terminal
VBoxManage controlvm srv1 poweroff
VBoxManage storageattach srv1 --storagectl SATA --port 1 --device 0 --type dvddrive --medium emptydrive

VirtualBox sait installer Ubuntu sans interaction à partir de l’ISO :

Fenêtre de terminal
VBoxManage unattended install srv1 \
--iso=/srv/iso/ubuntu-24.04-live-server-amd64.iso \
--user=admin --full-user-name="Administrateur" \
--password-file=/root/.mdp-vm \
--hostname=srv1.exemple.com \
--install-additions \
--start-vm=headless

Le mot de passe est lu dans un fichier protégé (chmod 600), pas passé en argument : un argument est visible dans la liste des processus. Les systèmes dont l’installation sans surveillance n’est pas prise en charge (selon la version de VirtualBox et de l’ISO) demandent l’installation manuelle ci-dessus.

Fenêtre de terminal
VBoxManage showvminfo srv1 | grep -E "Memory size|Number of CPUs|NIC 1|State"
VBoxManage list runningvms
Fenêtre de terminal
VBoxManage createmedium disk --filename /srv/vms/srv1/donnees.vdi --size 51200
VBoxManage storageattach srv1 --storagectl SATA --port 2 --device 0 --type hdd \
--medium /srv/vms/srv1/donnees.vdi

Agrandir un disque (machine arrêtée, sans snapshot) :

Fenêtre de terminal
VBoxManage modifymedium disk /srv/vms/srv1/srv1.vdi --resize 40960

Il faut ensuite agrandir la partition et le système de fichiers dans le système invité.

Fenêtre de terminal
VBoxManage clonemedium disk source.vmdk destination.vdi --format VDI
Symptôme Piste
VERR_ALREADY_EXISTS à la création Le dossier ou le fichier existe : VBoxManage list vms, supprimer l’ancien
Could not open the medium … not found Chemin incorrect ou droits insuffisants
La machine démarre sur l’installateur à chaque fois ISO encore branchée ou --boot1 dvd : retirer l’ISO
VERR_MEM_… ou machine très lente Mémoire de la machine supérieure à la mémoire libre de l’hôte
Invalid OS type VBoxManage list ostypes

Ubuntu 24.04 et 26.04 : différences à connaître

Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »

La procédure est la même pour installer Ubuntu 24.04 ou 26.04 comme système invité. Seuls changent le nom de l’ISO et, selon la version de VirtualBox, certains noms d’options (--audio-driver et --vrde-port depuis VirtualBox 7.0).