- É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