Debian Jessie et le "Thin provisioning" LVM

Je découvre le “thin provisioning” de LVM2 , mais avant de faire un post (ou pas) sur le sujet, il s'avère que l'implémentation sous “Debian Jessie” est incomplète.

Donc, avant de jouer avec ça et de tomber dans la “busybox” au prochain boot, assurez-vous de 2 choses:

  1. Le package “thin-provisioning-tools” est installé
  2. Le module “dm-thin-pool” est chargé au boot.

~~READMORE~~

Pour le package:

# aptitude install thin-provisioning-tools

Pour le module, il faut créer un script qui va installer le module “dm-thin-pool”, ainsi que quelques outils, dans la “ramfs”.

Donc, créer un script “/etc/initramfs-tools/hooks/thin-provisioning-tools” contenant:

#!/bin/sh

PREREQ="lvm2"

prereqs()
{
        echo ""
}

case $1 in
prereqs)
        prereqs
        exit 0
        ;;
esac

. /usr/share/initramfs-tools/hook-functions

copy_exec /usr/sbin/thin_check
copy_exec /usr/sbin/thin_dump
copy_exec /usr/sbin/thin_repair
copy_exec /usr/sbin/thin_restore
copy_exec /sbin/dmeventd

manual_add_modules dm_thin_pool

Rendre ce script executable:

 # chmod 755 /etc/initramfs-tools/hooks/thin-provisioning-tools

Forcer immediatement l'insertion du script dans la “ramfs”:

# update-initramfs -u

Voila, au prochain boot, le “thin provisioning” sera reconnu dès le boot.

Source: https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/1539934