VirtualBox : créer une machine virtuelle
Création complète d’une machine srv1 sans interface graphique. Le dossier des machines est /srv/vms.
1. Créer et enregistrer la machine
Section intitulée « 1. Créer et enregistrer la machine »VBoxManage createvm --name srv1 --ostype Ubuntu_64 --register --basefolder /srv/vmsVBoxManage list ostypes donne les identifiants possibles (Ubuntu_64, Debian_64, Windows11_64…).
2. Régler le matériel
Section intitulée « 2. Régler le matériel »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.
3. Créer le disque
Section intitulée « 3. Créer le disque »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.
4. Brancher disque et ISO
Section intitulée « 4. Brancher disque et ISO »VBoxManage storagectl srv1 --name SATA --add sata --controller IntelAhciVBoxManage storageattach srv1 --storagectl SATA --port 0 --device 0 --type hdd \ --medium /srv/vms/srv1/srv1.vdiVBoxManage storageattach srv1 --storagectl SATA --port 1 --device 0 --type dvddrive \ --medium /srv/iso/ubuntu-24.04-live-server-amd64.isoLe fichier ISO se télécharge depuis le site officiel d’Ubuntu ; vérifier son empreinte SHA256 (sha256sum) avec celle publiée.
5. Démarrer l’installation
Section intitulée « 5. Démarrer l’installation »VBoxManage modifyvm srv1 --vrde on --vrde-port 3390VBoxManage startvm srv1 --type headlessL’é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 :
VBoxManage controlvm srv1 poweroffVBoxManage storageattach srv1 --storagectl SATA --port 1 --device 0 --type dvddrive --medium emptydriveInstallation sans surveillance
Section intitulée « Installation sans surveillance »VirtualBox sait installer Ubuntu sans interaction à partir de l’ISO :
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=headlessLe 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.
Vérifier
Section intitulée « Vérifier »VBoxManage showvminfo srv1 | grep -E "Memory size|Number of CPUs|NIC 1|State"VBoxManage list runningvmsDisques supplémentaires
Section intitulée « Disques supplémentaires »VBoxManage createmedium disk --filename /srv/vms/srv1/donnees.vdi --size 51200VBoxManage storageattach srv1 --storagectl SATA --port 2 --device 0 --type hdd \ --medium /srv/vms/srv1/donnees.vdiAgrandir un disque (machine arrêtée, sans snapshot) :
VBoxManage modifymedium disk /srv/vms/srv1/srv1.vdi --resize 40960Il faut ensuite agrandir la partition et le système de fichiers dans le système invité.
Convertir un disque
Section intitulée « Convertir un disque »VBoxManage clonemedium disk source.vmdk destination.vdi --format VDIDépannage
Section intitulée « Dépannage »| 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).