LXD : le stockage
Le stockage de LXD repose sur des pools (un emplacement et un pilote) qui contiennent les disques des instances, les images et des volumes personnalisés. Les exemples utilisent des noms génériques (default, donnees).
Pools de stockage
Section intitulée « Pools de stockage »lxc storage list # liste les poolslxc storage show default # configuration d'un poollxc storage info default # espace utilisé et disponiblelxc storage create pool2 dir # nouveau pool avec le pilote « dir »lxc storage create pool3 zfs size=30GiB # pool ZFS de 30 Gio (fichier loop)lxc storage delete pool3 # supprime (le pool doit être vide)| Pilote | Caractéristiques |
|---|---|
dir |
Le plus simple (dossier), sans snapshots ni copies rapides |
zfs |
Snapshots et copies instantanés, quotas de taille |
btrfs |
Snapshots et copies instantanés, quotas de taille |
lvm |
Volumes logiques, snapshots, quotas de taille |
Le pilote se choisit à la création du pool et ne se change pas ensuite.
Volumes personnalisés
Section intitulée « Volumes personnalisés »Un volume personnalisé existe indépendamment des instances et peut être rattaché à l’une d’elles.
lxc storage volume create default donnees # crée un volumelxc storage volume list default # liste les volumes du poollxc storage volume show default donnees # détaillxc storage volume delete default donnees # supprimeRattacher le volume à une instance :
lxc config device add c1 donnees disk pool=default source=donnees path=/mnt/donneeslxc config device remove c1 donnees # détacherMonter un dossier de l’hôte
Section intitulée « Monter un dossier de l’hôte »lxc config device add c1 site disk source=/srv/site path=/var/www/sitelxc config device add c1 conf disk source=/srv/conf path=/etc/app readonly=true # lecture seuleDes erreurs de droits sont fréquentes : les identifiants d’utilisateur de l’instance sont décalés par rapport à ceux de l’hôte. Consulter la documentation sur les correspondances d’identifiants (raw.idmap) avant d’ajuster les droits.
Taille du disque d’une instance
Section intitulée « Taille du disque d’une instance »lxc config device set c1 root size=20GiB # quota sur le disque racinelxc config device override c1 root size=20GiB # si le disque vient d'un profilLes quotas de taille dépendent du pilote (zfs, btrfs, lvm).
Snapshots et copies de volumes
Section intitulée « Snapshots et copies de volumes »lxc storage volume snapshot default donnees avant-majlxc storage volume restore default donnees avant-majlxc storage volume copy default/donnees default/donnees-copieSurveiller l’espace
Section intitulée « Surveiller l’espace »lxc storage info default # espace total et utiliséPour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation officielle : documentation.ubuntu.com/lxd/en/latest/storage