1) Installer les prérequis qui nous permettrons de compiler et packager spl et zfs :
apt-get update apt-get install build-essential gawk alien fakeroot linux-headers-$(uname -r) apt-get install zlib1g-dev uuid-dev libblkid-dev libselinux-dev parted lsscsi wget
2) Récupérer les sources de spl et zfs :
wget http://archive.zfsonlinux.org/downloads/zfsonlinux/spl/spl-0.6.5.6.tar.gz wget http://archive.zfsonlinux.org/downloads/zfsonlinux/zfs/zfs-0.6.5.6.tar.gz
3) Les décompresser :
tar -xzvf spl-0.6.5.6.tar.gz tar -xzvf zfs-0.6.5.6.tar.gz
4) Compiler et packager spl :
cd spl-0.6.5.6 ./configure make deb-utils deb-kmod
5) Nous avons maintenant les fichiers .deb de disponibles, il faut les installer car spl est nécessaire pour compiler le module kmod de zfs :
dpkg -i *.deb
6) Compiler et packager zfs :
cd zfs-0.6.5.6 ./configure make deb-utils deb-kmod
7) Nous pouvons maintenant installer zfs et son module :
dpkg -i *.deb
8) Nous redémarrons le serveur :
reboot
9) Nous nous assurons que le module zfs est bien chargé, sinon, nous le chargeons :
/sbin/modprobe zfs
>>> dans ce cas ajoutez zfs dans le fichier /etc/modules pour celui ci soit chargé automatiquement au démarrage du système :
cat /etc/modules zfs
10) vérifier que zfs fonctionne :
zfs list zpool status
11) Créer un pool zfs sur l'un de nos disques (attention, celui ci sera totalement écrasé, il est recommandé de n'avoir aucune partition de créées , cela améliorera les performances)
zpool create -f storage /dev/vdb
12) Vérifions que notre pool est bien créé :
zpool list ; NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT storage 9.94G 64K 9.94G - 0% 0% 1.00x ONLINE -
ASTUCE :
Pour avoir un système de fichier ZFS HA (haute disponibilité) vous pouvez coupler vos points de montage ZFS au service GlusterFS .