2 votes

ZFS auto-import en utilisant un fichier cache échoue

Un de mes systèmes a récemment eu ses disques de données recréés sur un nouveau pool. Cependant, après un redémarrage, le système reste bloqué en essayant d'importer des pools à partir du fichier cache. Je suis perplexe à ce sujet, car j'ai spécifiquement exporté l'ancien pool et j'ai défini la propriété de montage des nouveaux pools sur noauto.

Je dois comprendre comment dire à systemctl quels pools il doit importer, ou comment effacer d'éventuels pools erronés du fichier cache. Je travaillerai pour l'instant sur le premier point pour pouvoir redémarrer de nouveau. En attendant, y a-t-il un moyen de voir quels pools sont dans le fichier cache? Des conseils sur la manière de gérer une situation comme celle-ci pour ne pas me retrouver dans une situation similaire à l'avenir?

Merci!

2voto

ewwhite Points 193555

Vous pouvez supprimer le fichier cache et le laisser se reconstruire automatiquement.

0 votes

C'était aussi mon idée, mais puisque ma root-pool est sur ZFS, je devrais m'assurer que celle-ci a été ajoutée au nouveau fichier cache avant de redémarrer depuis mon environnement de secours. Comme le fichier cache est à l'intérieur de la piscine montée, devrais-je définir la propriété cachefile sur un chemin alternatif, renommer/supprimer l'original puis redéfinir la propriété cachefile sur l'original ? De plus, cela ne m'aiderait pas si j'importe une autre piscine dans le fichier cache et que je fais un arrêt propre, car le prochain démarrage tenterait alors de la monter. Un contrôle plus granulaire de l'import serait préférable. Un fichier unité personnalisé peut-être ?

1 votes

ZFS root n'est pas une bonne idée. Je suis désolé pour cette complication.

0 votes

Cela fonctionne à merveille. Consultez cette application avancée. Cela dit, j'ai constaté que définir la propriété cachefile sur un pool importé crée un fichier de cache propre, en l'écrasant si nécessaire. Donc, mon système fonctionne à nouveau. Je dois simplement faire attention à importer mes autres pools dans leur propre fichier de cache (ou sans). Je laisse la question ouverte pour voir si quelqu'un a un moyen de contrôle granulaire (éventuellement un fichier d'unité systemd personnalisé). Merci pour la réponse rapide !

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