ZFS tout cassé…

Suite à un redémarrage brut, je me suis retrouvé avec un ZFS tout cassé :

behemoth# mount /dev/zvol/tank/backups /mnt/backups/
mount: /dev/zvol/tank/backups : Operation not permitted

N’ayant pas encore eu d’expérience en ZFS ne marchant plus normalement, j’ai regardé ca de plus près, la commande magique pour vérifier la bête c’est : zpool scrub tank (pour arrêter la vérification, faire : -s).

Si vous êtes assez fou comme moi pour faire des volumes UFS à l’intérieur, il vous faudra aussi faire un petit : fsck -y /dev/zvol/tank/backups. Si vous avez été méchant vous obtiendrez quelque chose dans ce goût :

** /dev/zvol/tank/backups
** Last Mounted on /mnt/backups
** Phase 1 - Check Blocks and Sizes
INCORRECT BLOCK COUNT I=4125842 (4 should be 0)
CORRECT? yes

Après vérification, il devrait pouvoir monter le tout :)