web-dev-qa-db-fra.com

Ubuntu 14.04 à 16.04 mise à niveau cassé mon ZFS

Je viens de mettre à jour Ubuntu de 14.04 à 16.04, ce qui semble avoir cassé ZFS. J'ai suivi les instructions ici et j'ai purgé tous les anciens paquets ZFS. J'ai ensuite installé zfsutils-linux à partir des PPA 16.04 par défaut, mais chaque fois que j'exécute une commande ZFS, l'erreur suivante apparaît:

:~$ Sudo zfs get all
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.

J'ai essayé d'utiliser modprobe comme le recommandaient les messages d'erreur:

:~$ Sudo /sbin/modprobe zfs
modprobe: ERROR: could not insert 'zfs': Invalid argument

Il semble que ZFS n’est pas installé, mais apt-get montre que c’est:

:~$ Sudo apt-get install zfsutils-linux
Reading package lists... Done
Building dependency tree
Reading state information... Done
zfsutils-linux is already the newest version (0.6.5.6-0ubuntu16).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension

Je me suis aussi physiquement rendu sur ma machine plutôt que d'utiliser SSH pour regarder le démarrage et j'ai vu un certain nombre d'éléments ZFS échouer au démarrage, l'un d'entre eux mentionnant quelque chose à propos de dépendances, mais cela a été trop rapide pour que je puisse les lire tous. J'ai essayé de voir ce qu'ils disent en consultant les journaux de démarrage, mais je n'ai pas pu trouver de fichier de journal de démarrage correspondant à la sortie affichée au démarrage. Où puis-je regarder pour voir ce qui échoue réellement au démarrage?

Une découverte intéressante est que si j'utilise seulement la commande zfs, j'obtiens la sortie 'commande manquante', mais lorsque j'ajoute une commande, le même message d'erreur apparaît ci-dessus.

:~$ zfs
missing command
usage: zfs command args ...
where 'command' is one of the following:

        create [-p] [-o property=value] ... <filesystem>
        create [-ps] [-b blocksize] [-o property=value] ... -V <size> <volume>
        destroy [-fnpRrv] <filesystem|volume>
        destroy [-dnpRrv] <filesystem|volume>@<snap>[%<snap>][,...]
        destroy <filesystem|volume>#<bookmark>

        snapshot|snap [-r] [-o property=value] ... <filesystem|volume>@<snap> ..                                                                                                                                                             .
        rollback [-rRf] <snapshot>
        clone [-p] [-o property=value] ... <snapshot> <filesystem|volume>
        promote <clone-filesystem>
        rename [-f] <filesystem|volume|snapshot> <filesystem|volume|snapshot>
        rename [-f] -p <filesystem|volume> <filesystem|volume>
        rename -r <snapshot> <snapshot>
        bookmark <snapshot> <bookmark>

        list [-Hp] [-r|-d max] [-o property[,...]] [-s property]...
            [-S property]... [-t type[,...]] [filesystem|volume|snapshot] ...

        set <property=value> <filesystem|volume|snapshot> ...
        get [-rHp] [-d max] [-o "all" | field[,...]]
            [-t type[,...]] [-s source[,...]]
            <"all" | property[,...]> [filesystem|volume|snapshot] ...
        inherit [-rS] <property> <filesystem|volume|snapshot> ...
        upgrade [-v]
        upgrade [-r] [-V version] <-a | filesystem ...>
        userspace [-Hinp] [-o field[,...]] [-s field] ...
            [-S field] ... [-t type[,...]] <filesystem|snapshot>
        groupspace [-Hinp] [-o field[,...]] [-s field] ...
            [-S field] ... [-t type[,...]] <filesystem|snapshot>

        mount
        mount [-vO] [-o opts] <-a | filesystem>
        unmount [-f] <-a | filesystem|mountpoint>
        share <-a | filesystem>
        unshare <-a | filesystem|mountpoint>

        send [-DnPpRvLe] [-[iI] snapshot] <snapshot>
        send [-Le] [-i snapshot|bookmark] <filesystem|volume|snapshot>
        receive [-vnFu] <filesystem|volume|snapshot>
        receive [-vnFu] [-d | -e] <filesystem>

        allow <filesystem|volume>
        allow [-ldug] <"everyone"|user|group>[,...] <perm|@setname>[,...]
            <filesystem|volume>
        allow [-ld] -e <perm|@setname>[,...] <filesystem|volume>
        allow -c <perm|@setname>[,...] <filesystem|volume>
        allow -s @setname <perm|@setname>[,...] <filesystem|volume>

        unallow [-rldug] <"everyone"|user|group>[,...]
            [<perm|@setname>[,...]] <filesystem|volume>
        unallow [-rld] -e [<perm|@setname>[,...]] <filesystem|volume>
        unallow [-r] -c [<perm|@setname>[,...]] <filesystem|volume>
        unallow [-r] -s @setname [<perm|@setname>[,...]] <filesystem|volume>

        hold [-r] <tag> <snapshot> ...
        holds [-r] <snapshot> ...
        release [-r] <tag> <snapshot> ...
        diff [-FHt] <snapshot> [snapshot|filesystem]

Each dataset is of the form: pool/[dataset/]*dataset[@name]

For the property list, run: zfs set|get

For the delegated permission list, run: zfs allow|unallow

Que puis-je faire pour dépanner cette installation ZFS?

2
Brett Mather

Nous avons eu un problème similaire lors de la mise à niveau de 12.04 à 16.04. Enfin réussi à le faire fonctionner mais ne me souviens pas exactement ce que j'ai fait (l'étape 2 n'était pas évidente).

  1. Supprimez les anciens paquets zfs, y compris le PPA, voir Mise à niveau vers 16.04 LTS à partir du serveur ubuntu 14.04 LTS avec ubuntu-zfs
  2. Supprimer: spl-dkms et (je pense) spl
  3. Réinstallez zfs
1
Magnus

La série suivante de commandes root a résolu le problème pour moi.

apt clean
apt update
apt purge zfs*
apt remove spl dkms spl-dkms
apt autoremove
add-apt-repository --remove ppa:zfs-native/stable

apt install zfsutils-linux
apt install spl-dkms

reboot -n
1
Serge Stroobandt