- État Nouveau
- Pourcentage achevé
- Type Anomalie
- Catégorie Freebox OS → Interface Web
- Assignée à Personne
- Système d'exploitation Freebox Server V7 (Delta)
- Sévérité Haute
- Priorité Très Basse
- Basée sur la version 4.8.15
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par brutal69 - 04/11/2024
Ouverte par brutal69 - 04/11/2024
FS#39812 - URGENT ! Anomalie RAID 5. Impossible de resynchroniser.
L’assistance n’a pas de solution pour moi. Je les ai contacté le 14 octobre.
Je viens de rédiger un message détaillé et votre serveur vient de tout perdre avec un message wrongtoken !
EN GROS J’ai un gros problème avec mon RAID 5 sur Freebox Delta.
4 disques 2 TO. 6 TO de données de sauvegarde.
1 disque en panne. J’en achète un autre OK et testé.
Je le change. L’OS le reconnait et permet de le formater. Le RAID 5 ne veut pas le reconnaitre.
RAID : Affiche 1 disque manquant. Erreur à l’activation. Impossible d’ajouter le 4ème disque.
Résultat, 6 TO de sauvegarde précieuses inaccessibles.
Comment récupérer mes données et rétablir la synchronisation du RAID 5 ?
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Copie d'écran Array RAID (valable 30j)
https://transfert.free.fr/D13cfzb
Copie écran des 4 disques reconnus (valable 30j)
https://transfert.free.fr/MsEMzVp
Bonjour
Déjà pour le wrong token, si vous utilisez Firefox ou Chrome il suffit de faire flèche retour arrière dans le navigateur et vous retrouverez en cache ce qui était tapé dans la zone de commentaire (je ne sais pas si ça fonctionne avec les navigateurs web de Windows type internet explorer ou edge, microsoft ne fais jamais rien comme tout le monde ni jamais rien de bien d'ailleurs).
Pour votre soucis, normalement avec 3 disques la grappe fonctionne en mode dégradée (ne pas trop la solliciter pour éviter la perte d'un second disque)
mais avant tout, il faudrait essayer d'avoir plus de détail, et notamment le RaidArray object soit l'output de :
ensuite il faut en déduire le RaidMember concerné puis le RaidDisk concerné.
Ici, RaidMember et RaidDisk sont des objets JSON composant l'objet RaidArray
Avez vous remove le 'faulty' device de la grappe raid (pas le disque de la box, j'ai bien compris que vous l'aviez changé physiquement, mais au niveau logiciel, il faut retirer de la grappe le disque en erreur avant de changer le disque)
1) stop array (sur ma box ça donne):
l'objet JSON de type RaidArray envoyé doit contenir 'state:stopped'
2) remove faulty
3) remove disk physically from Freebox and put new dick
4) re-add disk dans l'array (envoyez un RaidMember object)
5) start l'array :
l'objet RaidArray envoyé doit contenir 'state:running'
Si ça ne fonctionne pas et que le disque apparait en spare, vous pouvez :
Re-add out-of-sync disk :
Et vous pouvez essayer de force restart array :
PS: chez moi l'object JSON RaidArray ressemble à ça :
Si on regarde bien cet object 'RaidArray' est composé de 'members' eux même composés de 'disk'
On en déduit donc les objets 'RaidMember' et RaidDisk attendus par la freebox :
RaidMember (ici le premier member, pour le 3è mettre dans la commande [2] au lieu de [0])
et RaidDisk (lui même dépendant du RaidMember):
Afin de bien comprendre ce que vous faites (pour ne rien casser), je vous invite à lire et à comprendre 100% du chapitre 'storage' de la documentation développeur de la Freebox présente ici :
https://mafreebox.freebox.fr/#Fbx.os.app.help.app
Aussi des bases sur la gestion du stockage sous Linux avec 'multi-device' (mdadm) qui est recommandé https://docs.kernel.org/admin-guide/md.html.
Cordialement
nbanba
Avant tout, rappelons un point essentiel : un système RAID ne remplace pas une sauvegarde. Bien que le RAID 5 offre une tolérance de panne en permettant l’accès aux données même si un disque est défaillant, il ne protège pas contre la perte complète de données. Assurez-vous donc d’avoir une sauvegarde indépendante de vos données importantes.
### Étapes pour réparer un RAID 5 sur Freebox OS
1. Vérifiez l’état du RAID
2. Remplacez le disque défaillant
3. Ajoutez le nouveau disque au RAID
4. Démarrez la reconstruction du RAID
5. Surveillez la progression
6. Vérifiez l’intégrité du RAID
En suivant ces étapes, vous devriez pouvoir restaurer votre RAID 5 sur Freebox OS et rétablir la tolérance de panne.
Bonjour
Merci @Bbbend2… Je ne savais pas le faire dans freeboxOS !
Cordialement
nbanba
merci pour ces infos mais le retour après wrongtoken ne me ramène aucun cache. Je perd tout ma saisie. ici aussi.
Merci @Bbbend2 mais j'ai déjà eu ces infos et l'étape 3 "Ajouter un nouveau disque" n'est pas accessible.
L'icone "Activer cet Array Raid" se termine en erreur et désactive le bouton "Ajouter un disque".
Je suis donc bloqué à l'étape 2
Merci @nbanba pour tes infos mais je ne suis pas développeur freebox.
Comment obtenir une console pour entrer les commandes http (GET PUT…) ?
Comment obtenir une console pour entrer les ordres linux ?
J'ai essayé putty (client telnet et https) mais je n'arrive pas à le connecter avec l'adresse https de ma freebox et le port associé à freebox os.
Pour info @Bbbend2, l'erreur lors de l'étape 3 est
"Erreur RAID : Erreur lors du démarrage du raid"
c'est à dire j'ai planté mais je te dirais pas pourquoi.
J'ai eu un problème similaire début septembre où les 6 étapes décrites ci-dessus se sont passées sans problème.
Bonjour
Si vous avez un PC sous Linux, vous pouvez utiliser mon projet qui permet d'avoir plein de fonctions requettant l'API Freebox directement dans la ligne de commande BASH
Le projet est ici : https://github.com/nbanb/fbx-delta-nba_bash_api.sh ou encore accessible dans la nouvelle organisation qui vient d'être créé pour l'héberger ici : https://github.com/freeboxos/freeboxos-bash-api
Une fois que vous avez télécharger la library et créé une application, vous pouvez utiliser les fonctions de type 'frontend' comme des commandes directement depuis le terminal bash (les fonctions 'backend' sont pour les scripts), par exemple :
Ou encore lister les fichiers …
…
Bref, je ne vais pas réécrire le README.md qui est bien détaillé mais en gros les fonctions pour faire les get / post / put / delete sont
GET : get_freebox_api
POST: add_freebox_api
PUT : update_freebox_api
DELETE: del_freebox_api
Il existe aussi les 2 alias suivant plus parlant pour PUT et POST :
put_fbx_api
post_fbx_api
Les fonctions n'ont besoin que de la fin de l'URL de l'API par exemple :
Et non de l'URL complète à savoir https://<freebox_url>/api/v12/storage/disk
Pour toutes les requêtes brut, la box renvoi du JSON et je vous recommande d'installer le parseur 'jq' : https://jqlang.github.io/jq/ pour une meilleur lisibilité
Si vous n'avez pas de machines sous Linux, 2 options s'offrent à vous :
1) installer un Linux dans une VM sous virtualbox par exemple
2) je ne connais pas Windows, mais depuis la version 10 le noyau NT est un noyau hybrid NT/Linux supportant un système s'appelant 'WSDL'. Ce système permet de déployer un Linux sur une machine windows à priori facilement (je ne l'ai jamais fait je n'ai pas de machines windows) de la manière suivante :
- Lancer en ADMINISTRATEUR un invite de command (touche windows + R puis tapper 'cmd' puis faire clic droit sur l'icone de 'cmd' et selectionner 'lancer en temps qu'administrateur)
- Tappez qqch comme :
Et vous devriez obtenir un "joli" linux dans votre windows ⇒ ensuite installez git et jq puis
La doc est dans le README.md (et je conseil de la lire à minima les parties permettant de créer une application et d'utiliser la library) et si vous n'avez pas de markdown reader permettant de récupérer les images en ligne, je vous conseil de regarder la doc (qui est illustrée) directement sur la page du projet sur github.
Cordialement
nbanba
Bonjour
En fait je pense que tout est mieux expliquer ici: https://wiki.debian.org/InstallingDebianOn/Microsoft/Windows/SubsystemForLinux
que dans mon dernier post sur une techno que je ne maîtrise pas, et visiblement il faut activer WSL2 …
Cordialement
nbanba
Bonjour
@brutal69 pesez à mettre à jour votre email dans les paramètres de ce forum, à chaque fois qu'on répond à ce ticket on à une erreur liée à votre mail :
Merci
Cordialement
nbanba
OK. Et si j'ai un PC sous Windows ?
Vous pouvez essayer un logiciel du genre :
https://https://fr.diskinternals.com/raid-recovery/raid-data-recovery-on-windows-10/#:~:text=Le%20logiciel%20RAID%20Recovery%20prend,matrice%20RAID%20sur%20Windows%2010.
Bonjour
Si vous n'avez pas de machines linux, vous pouvez installer un Linux dans une VM avec Virtualbox ou utiliser la fonctionnalité WSL de Windows qui permet d'installer un linux sous Windows.
Je ne connais pas le logiciel proposé par @Bbbend2 mais d'expérience si vous deviez sortir les disques de la box pour réparer la grappe raid dans une machine n'étant pas la box , je déconseille que cette machine soit sous un autre système que Linux et je déconseille de tenter de réparer une grappe raid multi-device avec un autre logiciel que multi-device lui même (mdadm)
Cordialement
nbanba
Utilisez WSL pour avoir un BASH sur votre machine Windows
Bonjour
Un firmware vient d'être déployé contenant la possibilité de reconstruire un RAID suite à perte d'un disque.
Dans "Paramètres de la Freebox - Partage de fichiers / disques - Array Raid
Vous sélectionnez "Ajouter des disques" puis vous cochez le nouveau disque qui remplacera le disque défectueux.
Attention, les données présentes sur ce nouveau disque seront effacées.
Merci de vérifier si c'est bien fonctionnel chez vous et de me le préciser ici.
Cdt
Merci de l'info.
J'ai redémarré la Freebox.
Je vais dans Array Raid. Il est arrêté et synchronisé avec 3 disques actifs et 1 disque manquant.
Je tente d'activer le Raid. Oh merveille, le bouton ajouter un disque s'affiche.
J'appuie. Il me propose les disques. J'essaye de cocher le 4ème disque.
Mais il est actif ! Impossible de l'ajouter. L'activation RAID tombe en erreur.
"Erreur RAID : Erreur lors du démarrage du raid"
Je retourne aux disques, Je désactive le 4ème disque.
Je retourne au RAID qui est en erreur. Impossible de l'activer. Toujours cette erreur.
En désespoir de cause, je débranche la Freebox et je rebranche.
Je désactive d'abord le disque.
Je retourne au RAID qui est arrêté et synchronisé. J'essaie d'activer le Raid. Erreur.
Retour à la case départ.
Bonjour
Il faut effectivement désactiver le disque avant de l'ajouter au RAID, et donc le formater.
Cdt
J'ai sérieusement l'impression d'être pris pour un con !
Après "Redémarrer la freebox" depuis l'OS, je reformate le disque et désactive le disque.
Sur le RAID, j'active le RAID. J'obtiens le bouton ajouter un disque. Mais le RAID est déjà en erreur.
Erreur RAID : Erreur lors du démarrage du raid.
Je coche tout de même le disque à ajouter et je fait OK. Nouvelle erreur.
Erreur RAID : L'array raid n'est pas actif.
Voir : https://transfert.free.fr/bdTvRE7 (valable 30j)
Il y a ce "disque manquant" dans le raid qui a l'air de perturber la manœuvre.
Faut-il que j'essaie d'activer le raid avec seulement 3 disques branchés pour obtenir un raid actif et stable ? Puis ajouter le 4ème disque.
L'erreur lors du démarrage du raid perturbe tout depuis le début.
Cela fait 1 mois complet que je galère avec ce problème sans solution concluante.
Bonjour
0) Je ne travaille pas pour Free.
Cependant, je trouve que vous devriez avoir un peu plus de considération pour ceux qui vous aide, Free à rajouté un bouton car vous ne saviez pas faire 3 ou 4 requêtes depuis l'API (ce qui n'arrive presque jamais, encore moins sur un produit qui n'est plus commercialisé) :
1)
2)
3)
4) Si le disque apparait en 'spare' : Re-add out-of-sync disk :
Il me semble pourtant qu'on vous a donné la marche à suivre plusieurs fois ici.
Il me semble également que l'on vous a dit comment simplement utiliser l'API depuis une machine WINDOWS (qui est pourtant un système que je ne maîtrise pas, j'ai du chercher pour ça, pour que ce soit simple et accessible pour vous…) et qu'on vous à transmis des outils et les procédures pour le faire, notamment la librairy bash que je maintient
Pour votre compréhension des actions à faire, il me semble également que l'on vous à envoyé la doc de multi-device permettant de comprendre comment le raid fonctionne dans la box et pourquoi telle ou telle commande est à utiliser : https://docs.kernel.org/admin-guide/md.html
Aussi et pour terminer si vous voulez du raid avec du SUPPORT CONSTRUCTEUR / EDITEUR, vous pouvez acheter des FlashBlades chez Purestorage avec le contrat de support qui va bien (35% du prix de la flashbalde chaque année, sur 3 ans).
Comme j'ai l'impression que vous ne savez pas très bien de quoi on parle, voici la price list de PureStorage (ça commence à $100 000 ! voir $200 000 pour 20 Tera)
https://www.purestorage.com/content/dam/pdf/en/naspo/naspo-texas-pricelist.pdf
Bref, je peux comprendre votre agacement, mais dites vous bien que ni FREE ni les personnes qui investissent gratuitement du temps (et de la matière grise) pour vous aider ici ne vous prenne pour un c… et un peu plus de considération serait bienvenu, tout comme commencer vos messages par "Bonjour" et les terminer par "Cordialement".
Bien cordialement
nbanba
Bonjour nbamba, Thibaut et tous les autres qui se sont investis sur ce sujet,
Je suis effectivement à cran au bout d'1 mois de solutions qui ne fonctionnent pas.
L'enjeu est un raid de sauvegarde contenant plus de 4to de données.
J'ai déjà précédemment perdu un disque externe de 3To qui en contenant une copie.
Je vous prie de m'excuser du manque de tact de mes réponses.
J'ai déjà épluché les autres sujets évoquant les problèmes de raid et tenté les solutions A MA PORTEE. Je n'y arrive effectivement pas.
L'assistance Free à mis plus de 2 semaines pour m'envoyer une doc hors sujet qui me disait comment "inserer un disque dans la freebox". Ils ont finit par me renvoyer sur ce forum.
Je n'ai pas réellement vu de solution permettant l'accès à l'API depuis Windows.
Je n'ai lu qu'une série de conseils très détaillés depuis Linux, sur une machine dédiée sur laquelle on me conseillait d'y transférer mes disques ou d'installer une machine virtuelle Linux sur la Freebox qui n'a plus de disques viables.
Pour l'instant, je n'ai que Freebox OS et le serveur Freebox Delta à ma portée.
Je suis probablement passé à coté.
Je n'ai aucune expérience dans le domaine.
Je tourne en rond sur cette erreur de démarrage du raid.
Je me suis effectivement renseigné sur une solution NAS externe dans le cadre d'une migration vers Freebox Ultra, mais en attendant, je ne récupère pas le contenu de mes disques et NON, le budget à investir n'est pas de 100000$. Si c'était le cas, je ne serai pas client chez Free depuis 20 ans.
Cordialement.
Bonjour nbanba,
J'ai retrouvé ton conseil pour installer linux sous windows dans ton long commentaire de 07.11.2024 19:03.
Je vais essayer.
Merci d'avance.
Cordialement.
Pour info :
Le sous-système Windows pour Linux est installé avec succès.
Bonjour
Merci pour votre retour.
En effet suite à votre poste j'ai cru comprendre que sous Windows 11 le support "wsl2" était natif.
Debian 12 est la version stable courante (12.8 à l'heure ou j'écris), et il est fort probable que ce soit une image de cette version qui soit installée par la commande :
Désolé je ne peux pas tester facilement, il faudrait que j'installe Windows 11…
Après installation du système Debian dans wsl, veillez à installer les logiciels suivants pour l'utilisation de la library BASH:
Je vous recommande également de prendre connaissance de la doc présente sur la page github du projet, à minima la partie "quick start" et la partie traitant de la création d'une application.
À ce jour, je maintien la library donc si vous avez des soucis pour l'utiliser, n'hésitez pas à me contacter sur la page "issue" du projet:
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/issues
Si besoin n'hésitez pas
Cordialement
nbanba
Test pour e-mail.