Ubuntu offre une option d’installation minimale pour tourner dans une VM. C’est un gain de temps, d’espace disque et de performance.

Introduction

Que ce soit pour du dev, de la préprod ou même de la prod, les machines virtuelles c’est bien pratique. Jetables, clonables et même partageable, elles sont devenues incontournable dans la boite à outil du dev comme de l’admin sys.

Faire tourner plusieurs VM et donc plusieurs OS complets ça peut vite devenir délicat — surtout sur un portable.

De nombreux services sont inutiles dans les machines virtuelles : impression, audio, vidéo, wifi, bluetooth, drivers exotiques, interface graphique…

Ubuntu dispose d’une option interessante lors de l’installation; un système adapté à l’utilisation dans une VM (en système hôte) et donc débarrassé du superflu.

Charge donc à l’utilisateur d’installer les quelques paquets qui lui manquerait (et à APT de récupérer les dépendances)

Comment faire ?

Deux étapes sont importantes :

  • sélectionner l’installation du noyau virtuel
  • sélectionner les paquets minimums

Plus en détail:

Une fois la VM démarrée sur le disque d’installation.

Il faut sélectionner Install Ubuntu Server Puis appuyer sur la touche F4 (Modes) et choisir install a minimal virtual machine

Install a minimal virtual machine

(On va donc avoir le fameux “virtual kernel” - linux-image-virtual )

Suivre le processus d’installation habituel. A l’écran Software Selection, ne choisir que OpenSSH Server Install a minimal virtual machine

Surtout pas de Virtual Machine Host ! Cela va installer ubuntu-virt-server (KVM) — uniquement nécessaires pour faire tourner un hyperviseur sur la machine hôte.

Pas besoin d’installer non plus Basic Ubuntu Server car il contient des paquets inutiles (comme acpid ou encore le wifi (c’est à l’hôte de fournir une connectivité)).

Pour aller plus loin

Lister les paquets de “Basic Ubuntu Server” :

tasksel --task-packages server

help.ubuntu.com : What are the differences between the server and virtual kernels

askubuntu.com: What are practical advantages of using linux image virtual kernel