1 votes

Comment mettre sur liste noire le module zfs du noyau pendant le démarrage ?

Comment désactiver le module noyau ZFS avant le démarrage dans Grub ?

Il est mentionné que certains modules peuvent être désactivés par la ligne de commande Grub de manière similaire. question . Malheureusement, cette méthode ne fonctionne pas avec zfs :

module_to_blacklist.blacklist=yes

Avec le prochain message : paramètre inconnu 'blacklist' ignoré

1voto

Elder Geek Points 34144

Si j'ai bien compris que vous avez installé ZFS via dkms, il semble que vous deviez le supprimer via le même outil.

dkms remove [module/module-version] [-k kernel/arch] [--all]

       Removes a module/version or module/version/kernel/arch  combination
       from  the  tree.   If  the  module is currently installed, it first
       uninstalls  it  and  if  applicable,  will  replace  it  with   its
       original_module.   Use  the  --all  option  in  order to remove all
       instances for every kernel at once.

Fuente: http://manpages.ubuntu.com/manpages/trusty/man8/dkms.8.html

Note : Vous pouvez éviter d'utiliser l'option --all jusqu'à ce que vous soyez certain d'avoir obtenu les résultats souhaités.

0voto

user81191 Points 1

Je rencontre ce problème car je veux démarrer un Live CD Ubuntu récent de manière à ce que le noyau ne soit pas altéré. Cependant, les modules ZFS altèrent le noyau.

TLDR ; Démarrage avec le paramètre du noyau systemd.mask=zfs.target a permis de démarrer sans charger automatiquement les modules zfs.

En enquêtant sur ce point, j'ai trouvé 3 endroits où le module zfs pouvait être chargé.

  1. Initrd
    • Le dossier /scripts/zfs essaie de charger le module dans load_module_initrd, mais il n'est appelé que s'il y a un paramètre kernel boot=zfs
  2. init.d
    • Le script /etc/init.d/zfs-import chargera le module au démarrage, mais cet init script n'est par défaut lancé qu'aux niveaux d'exécution S (mode utilisateur unique), donc pas normalement.
  3. systemd
    • La cible zfs.target qui est lancé par le multi-user.target chargera les modules par le biais de l'option zfs-load-module.service . Ceci peut être désactivé avec le paramètre de démarrage du noyau systemd.mask=zfs.target

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X