Page 1 of 1

Récupération RAIDZ après un reconditionnement

Posted: 24 Jun 2014 17:09
by louisemikael
Il y a une bonne année, je me suis monté un NAS avec NAS4Free (dont je ne me souviens plus de la mise à jour)... Toujours est-il que les orages il y a une paire de semaines ont eu raison de mon matos : tout a cramé sauf la RAM et les disques 5x2To (était-ce parce qu'ils étaient au repos?)
Donc voilà : j'ai bien testé mes 5 disques, ils sont réellement sains et saufs je viens de tout réinstaller sous 9.2.0.1 - Shigawire (revision 972) avec du matos neuf
Par contre je ne dispose évidemment plus de rien les disques sont bien reconnus comme ZFS storage pool device à l'importation des disques mais je ne dispose plus de pool ni de vdev, l'importation de configuration ne fonctionne pas ni bien sûr la synchronisation et j'ai gravement négligé la sauvegarde de configuration.
De plus je n'ai pas non plus idée si les disques se sont retrouvés dans l'ordre initial.
Y-a-t-il une procédure en ligne de commande qui permette de retrouver mes petits?
Merci

Re: Récupération RAIDZ après un reconditionnement

Posted: 29 Jun 2014 00:57
by mtiburs
Bonjour,

Pour la "commande magique" en ligne de commande, c'est:
zpool import
Le câblage ou ordre des disques n'a aucune importance, ZFS "cherche" et trouve "comme un grand".
Cette commande va vous dire ce que ZFS "voit"
ensuite, deux solutions:
- zpool import monpool (vous n'importez que celui qui vous intéresse)
- zpool import -a (pour importer tout ce qui est possible)

si besoin rajouter:
l'option -f pour forcer l'import

voir: http://docs.oracle.com/cd/E19253-01/820 ... index.html

Essayez, et, si c'est bon, merci de faire un petit "retour" sur le forum :mrgreen:

Mais malgré tout, une petite sauvegarde ne mange pas beaucoup de pain ;)

Re: Récupération RAIDZ après un reconditionnement

Posted: 30 Jun 2014 16:36
by louisemikael
Bonjour et un grand merci
Néanmoins c'est après plusieurs essais et si je me souviens bien après un "zpool import -a" qu'il a eu l'air de réagir et qu'il m'a renvoyé en echo une série de réponses dont celle qu'il avait bien trouvé le "Pool1" qui était finalement bien le nom original^^ que j'avais donné à ma grappe.
Mais j'ai été assez dérouté par le comportement du serveur car dans un premier temps en retournant dans l'interface de gestion "ZFS" il ne m'a rien donné, j'ai à nouveau tenté imports er synchro toujours rien.
J'ai fini par décider d'un redémarrage en attendant je suis allé déjeuner en désespérant de l'avenir et à mon retour je suis retourné sur l'interface ZFS et quelle ne fut pas ma surprise de découvrir mon Pool1 de retour ainsi qu'un Pool1_raidz1_0 en périphérique virtuel; je me suis empressé d'y faire un tour pour lui re-créer un point de montage et j'ai fini par retrouver tous mes petits.
C'est très génial, mais j'avoue être dérouté par l'absence d'informations durant les opérations de reconstruction car je suppose que c'est ce qui a provoqué le délai entre le moment où il à retrouvé Pool1 et celui où il l'a restitué dans l'interface avec son vdev.
En tous cas merci Tout est en voie de récupération et de sécurisation, je ne me ferais pas avoir à nouveau.

Re: Récupération RAIDZ après un reconditionnement

Posted: 30 Jun 2014 18:34
by mtiburs
Bonjour louisemikael,

Super que vous retrouviez "vos petits".

Je n'utilise jamais l'interface web de N4F pour la gestion de ZFS, mais c'est un choix personnel, non pas parce que ça ne marche pas,mais parce que veux être libre de mes mouvements (passer de Linux/ZOL à N4F par exemple).

Normalement, la gestion de ZFS sur votre système est "cassé", c'est à dire qu'elle est vue par N4F, une partie des info sera dispo, mais la gestion de ZFS est inopérante par l'interface web (car ce n'est pas elle qui a fait la config), toutes les manipulations futures devront être faites par la ligne de commande.
Pouvez-vous me dire juste par acquis de conscience que c'est bien le cas, en allant sur "disque" puis ZFS, normalement, il ne devrait rien y avoir (en gros, comme si votre système n'était pas configuré).

Re: Récupération RAIDZ après un reconditionnement

Posted: 01 Jul 2014 03:57
by louisemikael
Si, si justement et c'est bien ce qui m'inquiétait au départ, c'est bien dans l'interface Disques>ZFS que j'ai vu ré-apparaître "Pool1" et dans Périphérique virtuel la création de "Pool1_raidz1_0" est apparue automatiquement (généré par le système car ce n'était pas bien sûr le nom que j'avais donné contrairement à "Pool1" qui était bien le nom original) et en allant dans Gestion, j'ai selectionné Pool1 dans lequel j'a retrouvé ma description globale et j'ai redemandé la création d'un point de montage par là, il m'a renvoyé un message d'erreur quand j'ai appuyé sur le bouton "Appliquer les modifications" mais il s'est quand même éxécuté.

J'ai fait tout ça par l'interface web et ça a l'air de fonctionner au mieux. !!!

Par contre, je note pour moi et les lecteurs qu'en passant un "zpool import" en ligne de commande, il ne faut pas trop s'impatienter : dès l'instant où il renvoie en echo une info comme quoi il a retrouvé quelquechose il doit falloir lui laisser "un certain temps" pour retrouver ses petits et là en l'occurence il s'agit d'une grappe 5x2To occupée à plus de la moitié; et comme il ne donne pas plus d'info sur l'avancement du boulot... Je n'ai pas eu le réflexe d'aller vérifier le taux d'occupation du proc ça m'aurait peut-être rassuré.

Sinon effectivement cette gestion graphique semble un peu bâtarde car après tout les outils disponibles devraient permettre de réimporter l'ensemble car les disques étaient identifiés comme "ZFS storage pool device".
Est-ce que ça viendrait du fait que le Pool aurait été créé avec une version antérieurs? ....Ou plus simplement parce qu'il n'y avait plus de vdev, mystère!.

Merci encore

Re: Récupération RAIDZ après un reconditionnement

Posted: 01 Jul 2014 11:45
by mtiburs
C'est un information intéressante c'est histoire de point de montage avec la restauration du pool, j'essaierai de faire un essai de ce type.

Pour la "notion de temps" qui s'écoule, il y a des couches dans ZFS qui peuvent dérouter.

Un FS "normal" va écrire de suite des choses, admet un possibilité de défaillance et peux se servir de son journal au cas oû.
Mais il rendra la main rapidement.

ZFS n'admet "aucune erreur" -au prix d'un certains nombres de checksum-, mais, il n'y a pas de mécanisme de réparation ... vu qu'il n'y a rien a réparer ;-)
Le seul problème pourrait se situer au niveau de la mémoire qui serait vérolée après le checksum (cas d'une défaillance sur une mémoire non ECC), c'est rare, mais un système ZFS devrait être bâtit sur un environnement entièrement ECC ... sinon, c'est un peu la "roulette russe", un serveur est ECC par nature.

Je pense que dans votre cas, l'import a été validé au bout d'un certain nombre de checksum sur la structure du pool.

Personnellement, pour "voir les choses", j'utilise zpool iostat -v 1 qui est très intéressant.
Par exemple quand j’efface des gros fichiers, snapshots ou datasets, j'ai un retour de la commande immédiat, cependant, je m'aperçois d'une certaine occupation du système, avec cette commande, j'attends que tout soit à zéro.
De plus, cette commande est très intéressante pour mettre en service du cache et du log, car on peut s'apercevoir du choix de ZFS sur la préférence de lecture, je me suis aperçu quelquefois de mauvais réglages (par exemple ZFS préférais lire sur son pool (en SATA/strip) directement, alors que je lui avais mis des disques SAS en cache, de même je m'étonnais de ne pas voir de données écrites dans le log à cause d'une mauvaise configuration du sync (qu'il fallait mettre en always)
Je m'en sers aussi pour faire en sorte que mon SSD serve pour le cache, mais pas trop (zfs set secondarycache=none ou metadata au lieu de all)

N'hésitez pas a mettre cette commande en l'ayant bien en visuel et faite des opérations sur votre pool, vous verrez mieux ce qui se passe.
(je dis ça pas forcément pour vous, car vous la connaissez peut-être déjà)

Re: Récupération RAIDZ après un reconditionnement

Posted: 02 Jul 2014 06:20
by louisemikael
Erratum
Précision à propos de ma réponse précédente :
Il a bien créé mon point de montage dans /mnt
mais celui-ci n'apparaît pas dans le tableau de récap Disques|ZFS|Configuration|Détecté

Re: Récupération RAIDZ après un reconditionnement

Posted: 05 Jul 2014 00:42
by mtiburs
louisemikael wrote:Erratum
Précision à propos de ma réponse précédente :
Il a bien créé mon point de montage dans /mnt
mais celui-ci n'apparaît pas dans le tableau de récap Disques|ZFS|Configuration|Détecté
Là ça me convient mieux !

Donc, sachez que votre config est désormais "libre" et "hors webgui".
Vous pouvez et vous devrez faire toutes les manipulations futures en ligne de commande ... c'est cool :mrgreen:

Toutefois certaines fonction marcheront comme la gestion des instantanés (snaphots).

Une petite info, si un jour votre pool vous fais des misères, n'hésitez pas à faire un export suivi d'un import directement. J'ai souvent retrouvé mon pool dans le bon état en faisant ceci (par exemple, la structure des dossiers n'était plus rafraîchie comme si le pool travaillant avec un ancien état)

Si toutefois vous voulez vous retaper votre config, pour quelle soit dans le webgui "comme normalement", c'est possible mais assez ardu: il faudra faire une fausse installation ressemblante à votre configuration actuelle, et mettre les ID des disques et pools de votre configuration en cours dans le fichier de la fausse installation. Cela reviendra à comprendre exactement "qui est qui" et "quoi va oû".

Pour ma part, 90% de mes n4f sont fais "à la main", je fais "gestion" dans les disques et ensuite je les gère en ligne de commande.