Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie Non trié
  • 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.9.8
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée

FS#40418 - Disque durs mélangés

Je reviens vers vous concernant la gestion des disques durs sur Freebox Delta. Je viens d’ajouter un quatrième disque dans ma box et pour cela je l’ai débranchée. Une fois redémarrée j’ai encore deux disques dont la numérotatiopn a été inversée. Le disque 11 est devenu disque 12 et inversement. Ce problème intervient a chaque reboot éléctrique ou coupure de courant. Pour rappel il y a un peu plus d’un mois étant absent tout le week end j’ai programmé plusieurs enregistrements sur le disque neuf que je venais d’installer. Il y a eu une coupure de courant le jeudi et la box a redeémarré en inversant les numéros du disque neuf avec celui qui était plein. Résultat tout a planté. J’ai du faire plusieurs redémarrages de secour pour récupérer un fonctionnement partiel. On m’a conseillé une remise à zéro et comme ça ne fonctionnait pas correctement on a fini par m’échanger mon serveur. Par contre suite au changement de serveur j’ai perdu l’accès à tous les enregistrements effectuès sur les chaines du groupe CANAL. Ces enregistrements sont vérrouillés et donc illisible après un changement de box. J’ai donc perdu plus de deux TO d’enregistrements. Il serait bienvenu que Free se penche sur ce bug d’inversion de numéros de disques car c’est extrèmement irritant. Merci d’avance.

nbanba a commenté le 25.07.2025 09:30

Bonjour

Je pense que personne de Free ne vous répondra jamais (comportement normal) alors je vais le faire

Ce que vous constatez est normal

Pour simplifier, lors du boot le kernel énumère les périphériques du sysfs pour populer le devfs et créé les character devices et les block devices avant de pouvoir les utiliser

Les périphériques sont adressés en parallèle, donc en gros c'est à qui répond le plus vite…

C'est pour cela que dans les configurations on n'utilise pas les dénominations scsi: /dev/sdXY
mais les identifiants uniques d'identifications des partitions: UUID

Pour l'exemple, la commande `lsscsi` montre le mapping sur un vieux serveur de mon lab:

$ lsscsi
[0:0:0:0]    disk    ATA      Samsung SSD 870  2B6Q  /dev/sda 
[1:0:0:0]    disk    ATA      Samsung SSD 870  2B6Q  /dev/sdb 
[N:0:0:1]    disk    PC SN740 NVMe WD 512GB__1                  /dev/nvme0n1
[N:1:1:1]    disk    Samsung SSD 990 EVO 2TB__1                 /dev/nvme1n1
[N:2:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme2n1
[N:3:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme3n1
[N:4:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme4n1
[N:5:4:1]    disk    Samsung SSD 970 PRO 512GB__1               /dev/nvme5n1
[N:6:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme6n1
[N:7:1:1]    disk    Samsung SSD 990 EVO 2TB__1                 /dev/nvme7n1

Les valeurs à droite (/dev/sdX et /dev/nvmeXn1) varient à chaque reboot
Pourtant les 4 disques:

[N:2:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme2n1
[N:3:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme3n1
[N:4:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme4n1
[N:6:0:1]    disk    Samsung NVMe PM1725a 6.4TB S__1  /dev/nvme6n1

Sont du même type + sont sur le même bus PCIE qui est connecté au même noeud numa (lire au même CPU))
On pourrait penser que les mapping dans le devfs devraient se suivre, cependant le disque

[N:5:4:1]    disk    Samsung SSD 970 PRO 512GB__1               /dev/nvme5n1

à été plus rapide à répondre que le disque

[N:6:0:1]    disk    Samsung NVMe PM1725 6.4TB S__1  /dev/nvme6n1

De même avec la paire de disques:

[N:1:1:1]    disk    Samsung SSD 990 EVO 2TB__1                 /dev/nvme1n1
[N:7:1:1]    disk    Samsung SSD 990 EVO 2TB__1                 /dev/nvme7n1

Un des disque à répondu en 2è, et l'autre en 8è alors que ces 2 disques sont identiques, branchés sur le même bus et sur le même noeud numa

Et la liste n'est plus ordonnée….

Pour ne pas avoir de problèmes, chaque partition de chacun des disques (/dev/sdX1, /dev/sdX2, … /dev/nvme2n1p1, /dev/nvme2n1p2 …) à un identifiant unique UUID qu'il faut utiliser au lieu d'utiliser le mappage du devfs

La commande 'blkid' permet d'obtenir ces informations:

$ blkid | grep /dev/nvme2n1 
/dev/nvme2n1p2: UUID="5a5c2438-0421-a99a-1419-8c617f45bffc" UUID_SUB="c4bdec64-b39a-6009-f732-9573e12d09cf" LABEL="14RV-SERVER-008.14rv.lan:md126" TYPE="linux_raid_member" PARTUUID="1de21116-7f76-c741-8e5e-bd2826f98608"
/dev/nvme2n1p3: UUID="3547d397-7ed2-8510-ff34-805b9ebaccb1" UUID_SUB="007e531c-4a1f-bd25-be70-7e808186ea15" LABEL="14RV-SERVER-008.14rv.lan:md125" TYPE="linux_raid_member" PARTUUID="da49f32d-254e-2345-a1df-c7362385309c"
/dev/nvme2n1p1: UUID="9fa93ce0-6315-e7fe-840b-3633c20b3a23" UUID_SUB="92d4b385-5c23-3cce-7aed-6e7eb59d4daf" LABEL="14RV-SERVER-008.14rv.lan:md127" TYPE="linux_raid_member" PARTLABEL="u2r5-0" PARTUUID="e41287cd-6e84-40c5-b2d7-e261d5519d85"

Vous noterez le PARTLABEL="u2r5-0" sur la dernière ligne (on y reviendra plus tard)

La valeur UUID de chaque partition est unique et restera unique au travers des reboot.
C'est cette valeur qu'il faut utiliser dans /etc/fstab et /etc/crypttab

Les 'low level process' comme device-mapper ou encore 'lvm' (rely on device-mapper) ou encore multi-devices utilisent en interne ces UUID pour pouvoir utiliser et identifier les disques sans se tromper.

Voila pour l'énumération des périphériques par le noyau Linux au démarrage d'une machine Linux (la freebox est une appliance Linux)


Dans votre cas, si vous avez plusieurs disques créez une grappe RAID (la Delta à été conçue pour ça), et mdadm (le process de multi-devices) n'aura aucun problème à retrouver les disques (si vous avez besoins de plusieurs partitions, je crois qu'il faut faire le partitionnement de chaque disque d'abord puis monter les grappes raid partitions par partitions, ou mieux faites un gros RAID et posez des images disques LUKS dessus que vous montez ensuite en mode block devices sur les machines du réseau les utilisant)

Vous pouvez sinon définir un LABEL sur la partition (le fameux PARTLABEL) et utiliser ce LABEL pour faire référence aux disques.

Sur ma Freebox Delta, j'ai plusieurs disques, un disque qui a pour LABEL 1000G et une grappe raid qui à pour LABEL FBX24T.
La Freebox ne se trompe jamais même après reboot, 1000G pointe toujours sur le bons disque et FBX24T aussi.

Lexique:

A Character ('c') Device is one with which the Driver communicates by sending and receiving single characters (= keyboard, sound card...)
A Block ('b') Device is one with which the Driver communicates by sending entire blocks of data (= disk ...)
A Numa node: https://fr.wikipedia.org/wiki/Non_uniform_memory_access

Cordialement
nbanba

Merci pour votre réponse mais désolé je n'y comprend rien. Je suis loin d'être un geek et pour moi tout cela ressemble à du chinois mais merci quand même.

nbanba a commenté le 27.07.2025 12:46

Bonjour

J'ai juste essayé d expliquer pourquoi ce comportement ne semble pas anormal et comment faire en fonction.

Alors franchement désolé !

Je peux essayer de faire une réponse sur mesure et accessible sans connaissances informatiques mais pour cela pourriez vous SVP partager des screenshots de:
- gestionnaire de fichiers à la racine
- gestionnaire de fichiers montrant les répertoires configurés pour les services de la freebox : enregistrements, download, synchronisation de photos depuis les smartphone,…
- gestionnaire de disque (dans les paramètres en mode avancé)
- détail des disques dans le gestionnaire de disques (dans les paramètres en mode avancé)

Merci
Cordialement
nbanba

Désolé mais tout ce dont vous parlez m'est totalement inconnu. Je suis une burne en informatique je ne me sers de ma box que pour enregistrer une multitude de programmes.

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche