Nouvelle VM avec ZFS

Prérequis

Prévoir une VM avec au moins :

  • 1 Go de RAM

  • 2 CPUs

  • Un disque pour le système, minimum 5 Go

  • Deux disques pour les données, minimum 1 Go

Penser à mettre un numéro de série aux disques pour les retrouver par leur chemin plus tard.

  • 1 : système

  • 2 et 3 : données

Installation

  • Partitionnement automatique sur le disque de 5 Go

  • Autoriser la connexion SSH avec mot de passe pour se faciliter le démarrage

  • Post-installation, donner un nom à la VM

Prise en main de ZFS

  1. Installer ZFS

  2. Créer un pool data sans point de montage contenant les deux disques de données en miroir

  3. Créer un volume data/srv qui sera monté dans /srv

  4. Créer un volume data/srv/cours-git qui sera monté dans /srv/cours-git (sans perdre le contenu existant)

Solution
# dnf install https://zfsonlinux.org/epel/zfs-release-2-3$(rpm --eval "%{dist}").noarch.rpm
# dnf config-manager --disable zfs
# dnf config-manager --enable zfs-kmod
# dnf install zfs
# modprobe zfs

# zpool create -m none data mirror /dev/disk/by-id/virtio-2 /dev/disk/by-id/virtio-3

# zfs create --mountpoint=/srv data/srv
# zfs create data/srv/cours-git

Mise en place de snapshots des données

On veut sauvegarder à intervalles réguliers (10 minutes, en ne conservant que 30 snapshots) l’état des fichiers servis sur le serveur secondaire grâce à ZFS. Il est utile dans ce cas de créer un nouveau volume pour isoler /srv du reste.