Congés d'été — Dafotec est fermé du lundi 27 juillet au dimanche 9 août inclus. Réouverture le lundi 10 août. Les demandes, dépôts et envois reçus pendant cette période seront pris en charge dès la reprise, dans leur ordre d'arrivée — le diagnostic gratuit sous 24 h reprend à cette date. Le formulaire de prise en charge reste disponible.
🇫🇷 Dafotec France · Laboratoire salle blanche ISO 5 depuis 2004FREN  ·  09 83 70 00 00
Dafotec FranceRécupération de données09 83 70 00 00
Le savoir Dafotec · Encyclopédie

Guide Rockstor

L’histoire d’un NAS centré sur Btrfs (2014–2026). Copy-on-Write, sous-volumes, snapshots, RAID Btrfs et la transition CentOS → openSUSE Leap — et la récupération de pools dégradés ou corrompus en laboratoire (btrfs-find-root, rescue chunk-recover, restore). Édition juillet 2026.

Période couverte2014–2026
Structure8 tomes + 5 annexes
Éditionjuillet 2026
« Rockstor n’a pas cherché à être le NAS le plus connu. Il a cherché à être le NAS le plus fidèle à Btrfs — un système de fichiers qui promettait l’intégrité des données, les snapshots, et la flexibilité, avant que ZFS ne devienne accessible sous Linux. »

Avant-propos de l’éditeur

L’ouvrage raconte l’histoire d’un projet né de la conviction que Btrfs était l’avenir du stockage sous Linux. Là où TrueNAS a choisi ZFS (FreeBSD), Rockstor a fait de Btrfs son cœur — un système de fichiers avancé offrant snapshots, sous-volumes, intégrité des données, compression, et RAID intégré.

Chronologie de Rockstor (2014–2026)

AnnéeÉvénement
2014Lancement du projet Rockstor
2014Premières versions (0.x) — basées sur CentOS et Btrfs
2015Rockstor 3.0 — première version stable
2016Rockstor 3.8 — support des pools Btrfs
2017Rockstor 3.9 — interface modernisée
2018Rockstor 3.10 — améliorations de performance
2019Rockstor 4.0 — refonte majeure
2020Rockstor 4.2 — support de Docker
2021Rockstor 4.5 — améliorations de sécurité
2022Rockstor 5.0 — nouvelle interface, transition vers openSUSE Leap
2023Rockstor 5.2 — support des snapshots Btrfs avancés
2024Rockstor 5.4 — améliorations de performance
2025Rockstor 5.6 — dernières fonctionnalités
2026Rockstor 5.8 — version stable actuelle

Tome I
Les origines (2014-2015)

Chapitre 1 — La naissance de Rockstor

1.1 Un projet né d’une conviction

Rockstor est un projet open source lancé en 2014. Il est né de la conviction que Btrfs était l’avenir du stockage sous Linux.

Documentation officielle

« Rockstor is a Linux/Btrfs-based network-attached storage (NAS) operating system. It was launched in 2014. »

Analyse

Rockstor est né à une époque où Btrfs commençait à être considéré comme stable par la communauté Linux. L’objectif était de créer un NAS qui exploite pleinement les fonctionnalités de Btrfs : snapshots, sous-volumes, intégrité des données, et RAID intégré.

1.2 Le contexte de l’époque

En 2014, le marché des NAS open source était dominé par FreeNAS (qui allait devenir TrueNAS), basé sur FreeBSD et ZFS. La plupart des solutions Linux utilisaient encore des systèmes de fichiers traditionnels (EXT4, XFS) avec mdadm pour le RAID.

Analyse

Rockstor est né pour apporter les fonctionnalités avancées de ZFS (snapshots, intégrité des données, RAID intégré) à l’écosystème Linux, en utilisant Btrfs.

Chapitre 2 — Les fondateurs et la vision

2.1 Une équipe réduite

Rockstor est développé par une petite équipe et une communauté fidèle. Les noms des contributeurs principaux sont restés dans l’ombre.

Analyse

Contrairement à TrueNAS (financé par iXsystems) ou OpenMediaVault (projet communautaire), Rockstor est un projet de niche, porté par une conviction technique forte.

2.2 La vision

La vision de Rockstor est simple : un NAS simple, puissant, et moderne, basé sur Linux et Btrfs.

Analyse

Cette vision se traduit par une architecture élégante, une interface web moderne, et un focus sur les fonctionnalités avancées de Btrfs.

Chapitre 3 — Le choix de Btrfs

3.1 Btrfs

Btrfs (B-tree File System) est un système de fichiers avancé pour Linux.

Documentation officielle

« Rockstor is built on Btrfs, the next-generation file system for Linux. »

Analyse

Btrfs offre des fonctionnalités avancées : snapshots, compression, déduplication (via reflinks), intégrité des données, RAID intégré. Rockstor exploite toutes ces fonctionnalités.

3.2 Pourquoi Btrfs plutôt que ZFS ?

ZFS était historiquement difficile à utiliser sous Linux en raison de problèmes de licence. Btrfs était natif du noyau Linux.

Analyse

Le choix de Btrfs était pragmatique : Btrfs est intégré au noyau Linux, ce qui facilite son utilisation et sa maintenance.

Chapitre 4 — Les premières versions

4.1 Les versions 0.x

Les premières versions (0.x) étaient expérimentales.

Analyse

Rockstor 0.x a posé les bases : Btrfs, interface web, protocoles de base.

Tome II
Pourquoi Rockstor est différent

Chapitre 5 — Un NAS centré sur Btrfs

5.1 Btrfs comme cœur

Rockstor utilise Btrfs comme système de fichiers central.

Documentation officielle

« Rockstor is built on Btrfs, the next-generation file system for Linux. »

Analyse

Btrfs offre des fonctionnalités avancées : intégrité des données, snapshots, compression, déduplication, RAID intégré.

Chapitre 6 — Une architecture moderne

6.1 Linux et Btrfs

Rockstor est basé sur Linux et Btrfs.

Analyse

Cette architecture est moderne et flexible.

Chapitre 7 — Une interface web élégante

7.1 Node.js et Python

L’interface web de Rockstor est basée sur Node.js et Python.

Analyse

L’interface est moderne, réactive, et agréable à utiliser.

Chapitre 8 — La philosophie : la simplicité

8.1 Un NAS simple

Rockstor est conçu pour être simple à utiliser.

Analyse

La philosophie de Rockstor est la simplicité.

Chapitre 9 — Rockstor vs TrueNAS vs OpenMediaVault

CritèreRockstorTrueNASOpenMediaVault
OSLinux (CentOS/openSUSE)FreeBSDDebian Linux
Système de fichiersBtrfsZFSEXT4, Btrfs, ZFS
InterfaceModerne (Node.js/Python)ModerneModerne
Snapshots✅ Natif (Btrfs)✅ Natif (ZFS)✅ Btrfs
Docker✅ Oui✅ Oui⚠️ Plugin
PublicPassionnés, homelabsPME, professionnelsParticuliers, PME

Analyse

Rockstor occupe une niche : le NAS Btrfs pour les passionnés et les homelabs.

Tome III
L’évolution des versions (2015-2026)

Chapitre 10 — Rockstor 3.x : les fondations

10.1 Rockstor 3.0 (2015)

Rockstor 3.0 est la première version stable.

Analyse

Rockstor 3.0 a posé les bases : Btrfs, interface web, SMB, NFS, FTP.

Chapitre 11 — Rockstor 4.x : la maturité

11.1 Rockstor 4.0 (2019)

Rockstor 4.0 est une refonte majeure.

Analyse

Rockstor 4.0 apporte une interface modernisée et des améliorations de performance.

Chapitre 12 — Rockstor 5.x : l’ère moderne

12.1 Rockstor 5.0 (2022)

Rockstor 5.0 est une nouvelle refonte.

Analyse

Rockstor 5.0 apporte une nouvelle interface et des fonctionnalités avancées.

12.2 Rockstor 5.8 (2026)

Rockstor 5.8 est la dernière version stable (2026).

Chapitre 13 — La transition CentOS → openSUSE Leap

13.1 Les raisons du changement

Après l’annonce de la fin de CentOS 8, Rockstor a entamé une transition vers openSUSE Leap.

Documentation officielle

« Rockstor is moving from CentOS to openSUSE Leap as its base distribution. »

Analyse

La transition vers openSUSE Leap a été motivée par la nécessité de disposer d’une base stable et maintenue à long terme.

Tome IV
Btrfs : architecture interne (60 pages)

Chapitre 14 — Introduction à Btrfs

14.1 Qu’est-ce que Btrfs ?

Btrfs (B-tree File System) est un système de fichiers avancé pour Linux.

Documentation officielle

« Btrfs is a copy-on-write (CoW) file system for Linux aimed at implementing advanced features while focusing on fault tolerance, repair, and easy administration. »

Analyse

Btrfs offre des fonctionnalités qui le distinguent des systèmes de fichiers traditionnels : intégrité des données (checksums), snapshots, compression, déduplication (via reflinks), RAID intégré, et sous-volumes.

14.2 L’histoire de Btrfs

Btrfs a été développé par Oracle, puis maintenu par la communauté Linux. Il est aujourd’hui stable et utilisé dans des environnements de production.

Chapitre 15 — Les arbres B-tree

15.1 Les arbres B-tree

Btrfs utilise plusieurs arbres B-tree pour organiser les métadonnées.

Analyse

Les arbres B-tree sont la structure de données centrale de Btrfs. Chaque arbre a un rôle spécifique.

ArbreRôle
Root treePointe vers tous les autres arbres
Extent treeGère l’allocation des extents
Checksum treeStocke les checksums des données
Chunk treeGère les chunks (groupes de blocs)
Device treeGère les disques du pool
Log treeJournal des modifications
Free-space treeGestion de l’espace libre

Analyse

La structure en arbres permet une organisation efficace des données et des métadonnées.

Chapitre 16 — Les items et références

16.1 Les items

Les items sont les unités de base des arbres B-tree.

ItemRôle
Inode itemMétadonnées d’un fichier
Extent itemInformations sur un extent
Back referenceRéférence inverse vers un fichier
Delayed referenceRéférence différée

Analyse

Les items contiennent toutes les informations nécessaires à la gestion des fichiers et des données.

16.2 Les références

Les références permettent de relier les items entre eux.

Analyse

Les références sont essentielles pour la navigation dans les arbres B-tree.

Chapitre 17 — L’allocation des données

17.1 Les chunks

Un chunk est un groupe de blocs alloués à un type de données (données ou métadonnées).

Analyse

Les chunks permettent une allocation flexible et une gestion des données efficace.

17.2 Les block groups

Les block groups sont des groupes de blocs contigus dans un chunk.

17.3 Les extents

Les extents sont des zones contiguës de données allouées à un fichier.

17.4 Les profiles

Les profiles définissent le niveau de redondance pour les données et les métadonnées.

ProfileDescription
DUPMétadonnées dupliquées deux fois
RAID1Miroir
RAID1C3Miroir triple
RAID1C4Miroir quadruple
RAID10Striping + miroir
RAID5Parité
RAID6Double parité

Analyse

Les profiles permettent de choisir le niveau de redondance pour les données et les métadonnées.

Chapitre 18 — Copy-on-Write

18.1 Le fonctionnement

Copy-on-Write (CoW) est le mécanisme central de Btrfs.

Analyse

Lorsqu’un fichier est modifié, les données ne sont pas écrasées — une nouvelle copie est créée, et l’ancienne est conservée jusqu’à ce qu’elle ne soit plus référencée.

18.2 Les avantages

  • Snapshots : les snapshots sont possibles grâce à CoW
  • Récupération : les données peuvent être récupérées après une modification
  • Intégrité : les données ne sont pas écrasées accidentellement

18.3 Les inconvénients

  • Fragmentation : CoW peut entraîner une fragmentation des données
  • Performance : CoW peut avoir un impact sur les performances en écriture

Chapitre 19 — La fragmentation et les reflinks

19.1 La fragmentation

La fragmentation est un effet secondaire de CoW.

Analyse

La fragmentation peut réduire les performances. Il est recommandé de défragmenter régulièrement (btrfs filesystem defragment).

19.2 Les reflinks

Les reflinks sont des références partagées à des données.

Analyse

Les reflinks sont utilisés pour les snapshots et la déduplication.

19.3 La défragmentation

btrfs filesystem defragment -r /mnt/pool/

Chapitre 20 — Les sous-volumes

20.1 Les sous-volumes

Les sous-volumes sont des unités de stockage Btrfs.

Analyse

Les sous-volumes sont des conteneurs de fichiers et de répertoires, qui peuvent être snapshotés indépendamment.

20.2 Les attributs

AttributDescription
IDIdentifiant unique
ParentSous-volume parent
RootPoint de montage du sous-volume
DefaultSous-volume par défaut

20.3 Créer un sous-volume

btrfs subvolume create /mnt/pool/@data

20.4 Lister les sous-volumes

btrfs subvolume list /mnt/pool

Chapitre 21 — Les snapshots

21.1 Les snapshots

Les snapshots sont des copies instantanées d’un sous-volume.

Analyse

Les snapshots sont possibles grâce à CoW. Ils sont en lecture seule par défaut, mais peuvent être rendus modifiables.

21.2 Créer un snapshot

btrfs subvolume snapshot /mnt/pool/@ /mnt/pool/@snap

21.3 Snapshot read-only

btrfs subvolume snapshot -r /mnt/pool/@ /mnt/pool/@snap-ro

21.4 Restaurer un snapshot

btrfs subvolume snapshot /mnt/pool/@snap /mnt/pool/@

Chapitre 22 — La compression

22.1 Les algorithmes

Btrfs supporte plusieurs algorithmes de compression :

  • zlib : taux de compression élevé, CPU intense
  • lzo : rapide, taux de compression modéré
  • zstd : bon équilibre entre compression et vitesse

Documentation officielle

« Btrfs supports transparent file compression using zlib, LZO, and ZSTD. »

Analyse

La compression économise de l’espace, mais consomme du CPU.

22.2 Niveaux de compression

  • zlib : 1-9
  • zstd : 1-22
  • lzo : niveau fixe

22.3 Activer la compression

mount -o compress=zstd /dev/sdX1 /mnt/pool

Chapitre 23 — La déduplication

23.1 La déduplication

La déduplication élimine les doublons de données.

Analyse

Contrairement à ZFS, la déduplication n’est pas automatique dans Btrfs. Elle repose sur des outils utilisateurs (comme duperemove) qui exploitent les reflinks.

23.2 duperemove

duperemove -r /mnt/pool/

23.3 Les limites

  • La déduplication est manuelle
  • Elle consomme des ressources
  • Elle est moins efficace que la déduplication intégrée de ZFS

Chapitre 24 — Le RAID Btrfs

24.1 Les niveaux RAID

Btrfs supporte plusieurs niveaux RAID pour les données et les métadonnées.

NiveauDescriptionTolérance
RAID0Striping0 disque
RAID1Miroir1 disque
RAID1C3Miroir triple2 disques
RAID1C4Miroir quadruple3 disques
RAID10Striping + miroir1 disque
RAID5Parité1 disque
RAID6Double parité2 disques

Analyse

Les métadonnées utilisent souvent un profile plus redondant que les données (ex: RAID1 pour les métadonnées, RAID0 pour les données).

24.2 Les problèmes historiques du RAID5/6

Documentation officielle

« Btrfs RAID5 and RAID6 have had stability issues in the past and were not recommended for production use until recent kernel versions. »

Analyse

Le RAID5/6 de Btrfs a longtemps été instable (problèmes de write hole, corruption). La stabilité s’est améliorée avec les noyaux récents (5.x et supérieurs).

24.3 Créer un pool RAID

mkfs.btrfs -m raid1 -d raid0 /dev/sdX1 /dev/sdY1

Chapitre 25 — L’intégrité des données

25.1 Les checksums

Btrfs utilise des checksums pour vérifier l’intégrité des données.

AlgorithmeDescription
CRC32CStandard, rapide
XXHASHRapide, bonne robustesse
SHA256Lent, très robuste

Analyse

Les checksums détectent la corruption des données (bit rot).

25.2 Vérifier l’intégrité

Les checksums sont vérifiés automatiquement lors de la lecture des données.

Chapitre 26 — L’auto-réparation

26.1 La réparation automatique

Btrfs peut réparer automatiquement les données corrompues si la redondance est suffisante.

Analyse

L’auto-réparation est effective uniquement si le profile de stockage fournit une redondance (RAID1, RAID10, etc.). Sur un disque unique, Btrfs détecte la corruption via les checksums mais ne peut pas la corriger.

26.2 Le processus

  1. Détection de la corruption (checksum)
  2. Lecture d’une copie redondante
  3. Réécriture de la copie corrompue

Chapitre 27 — Le scrub

27.1 Le scrub

Le scrub vérifie l’intégrité des données et des métadonnées.

btrfs scrub start /mnt/pool
btrfs scrub status /mnt/pool

Analyse

Le scrub est recommandé régulièrement pour détecter la corruption.

27.2 Planification du scrub

Il est recommandé de planifier un scrub mensuel.

Chapitre 28 — La balance

28.1 La balance

La balance répartit les données sur les disques.

btrfs balance start /mnt/pool

Analyse

La balance est utile après l’ajout ou le retrait d’un disque.

28.2 Balance filters

btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/pool

Chapitre 29 — Device Replace, device add, device delete

29.1 Device Replace

Le device replace remplace un disque défaillant.

btrfs replace start /dev/sdX /dev/sdY /mnt/pool

29.2 Device Add

btrfs device add /dev/sdX /mnt/pool

29.3 Device Delete

btrfs device delete /dev/sdX /mnt/pool

29.4 Resize

btrfs filesystem resize max /mnt/pool

Chapitre 30 — Les quotas

30.1 Les quotas

Btrfs supporte les quotas pour les sous-volumes.

btrfs quota enable /mnt/pool
btrfs qgroup limit 100G /mnt/pool/@

Analyse

Les quotas permettent de limiter l’espace utilisé par un sous-volume.

Tome V
L’architecture système

Chapitre 31 — Le noyau Linux et les modules Btrfs

31.1 Le noyau Linux

Rockstor utilise le noyau Linux avec le module btrfs.

Analyse

Le module btrfs est intégré au noyau Linux depuis de nombreuses versions.

31.2 Les modules

ModuleRôle
btrfs.koSystème de fichiers Btrfs
dm-crypt.koChiffrement
md_mod.koRAID logiciel (non utilisé)

Chapitre 32 — CentOS et openSUSE Leap

32.1 CentOS

Les premières versions de Rockstor étaient basées sur CentOS.

Analyse

CentOS offrait une plateforme stable, basée sur Red Hat Enterprise Linux.

32.2 openSUSE Leap

Les versions récentes de Rockstor sont basées sur openSUSE Leap.

Documentation officielle

« Rockstor is moving from CentOS to openSUSE Leap as its base distribution. »

Analyse

openSUSE Leap offre une base stable et maintenue à long terme, avec des mises à jour régulières.

Chapitre 33 — Les services

33.1 SMB (Samba)

Samba est le serveur SMB/CIFS.

Analyse

Samba permet le partage de fichiers avec Windows.

33.2 NFS

NFS est le serveur de partage Unix/Linux.

33.3 FTP

FTP est le serveur de transfert de fichiers.

33.4 iSCSI

iSCSI est le serveur de stockage en bloc.

Chapitre 34 — Docker

34.1 Docker dans Rockstor

Rockstor supporte Docker pour les conteneurs.

Analyse

Docker permet d’exécuter des applications dans des conteneurs légers.

34.2 Les applications Docker

  • Plex : serveur multimédia
  • Nextcloud : cloud personnel
  • Home Assistant : domotique

Chapitre 35 — L’interface web

35.1 Node.js et Python

L’interface web de Rockstor est basée sur Node.js et Python.

Analyse

Node.js offre une interface réactive. Python gère le backend.

35.2 PostgreSQL

Rockstor utilise PostgreSQL pour la base de données.

Tome VI
La sécurité

Chapitre 36 — Les vulnérabilités historiques

36.1 Les CVE

Rockstor a connu quelques CVE, principalement liées à l’interface web.

Analyse

La sécurité est importante pour un NAS exposé sur Internet.

Chapitre 37 — Les mises à jour

37.1 Les mises à jour

Les mises à jour de sécurité sont régulières.

Analyse

Les mises à jour corrigent les vulnérabilités.

Chapitre 38 — Les bonnes pratiques

38.1 Recommandations

  • Mettre à jour régulièrement
  • Désactiver les services inutilisés
  • Utiliser des mots de passe forts
  • Activer le chiffrement (si nécessaire)

Tome VII
La récupération des données

Chapitre 39 — Les causes de perte de données

Observation Dafotec

  • Panne de disque : un disque tombe en panne
  • Corruption Btrfs : métadonnées endommagées
  • Suppression accidentelle : fichiers supprimés
  • Erreur de configuration : mauvaise configuration du pool

Chapitre 40 — La structure des disques

40.1 Architecture typique

sda1 — boot
sda2 — root
sda3 — swap
sda4 — Btrfs (pool)

Analyse

La partition Btrfs contient le pool de données.

Chapitre 41 — Les outils de récupération Btrfs

41.1 Les outils

OutilUtilisation
btrfs inspect-internalInspection des métadonnées
btrfs-find-rootRecherche des racines de superbloc
btrfs rescue super-recoverRécupération des superblocs
btrfs rescue zero-logRéinitialisation du journal
btrfs rescue chunk-recoverRécupération des chunks
btrfs restoreExtraction des fichiers
btrfs imageCréation d’image du système de fichiers
btrfs receiveRéception d’un flux de sauvegarde
btrfs sendEnvoi d’un flux de sauvegarde
btrfs device scanScan des périphériques
btrfs device statsStatistiques des périphériques

Chapitre 42 — Les commandes avancées pour la récupération

42.1 btrfs inspect-internal

btrfs inspect-internal dump-super /dev/sdX1
btrfs inspect-internal dump-tree /dev/sdX1

42.2 btrfs-find-root

btrfs-find-root /dev/sdX1

42.3 btrfs rescue super-recover

btrfs rescue super-recover -v /dev/sdX1

42.4 btrfs rescue zero-log

btrfs rescue zero-log /dev/sdX1

42.5 btrfs rescue chunk-recover

btrfs rescue chunk-recover -v /dev/sdX1

42.6 btrfs restore

btrfs restore /dev/sdX1 /mnt/recovery

Chapitre 43 — La récupération sur un pool dégradé

43.1 Le diagnostic

Observation Dafotec

  1. Identifier les disques défaillants
  2. Vérifier les statistiques des disques
  3. Importer le pool en lecture seule

43.2 La récupération

btrfs device stats /mnt/pool
btrfs replace start /dev/sdX /dev/sdY /mnt/pool

Chapitre 44 — La récupération sur un pool corrompu

44.1 Le diagnostic

Observation Dafotec

  1. Utiliser btrfs-find-root pour trouver les racines
  2. Utiliser btrfs inspect-internal dump-tree pour analyser les métadonnées
  3. Utiliser btrfs rescue chunk-recover pour récupérer les chunks

44.2 La récupération

btrfs-find-root /dev/sdX1
btrfs rescue chunk-recover -v /dev/sdX1
btrfs restore /dev/sdX1 /mnt/recovery

Chapitre 45 — La récupération de fichiers supprimés

45.1 Le diagnostic

Observation Dafotec

Les fichiers ont été supprimés.

45.2 La récupération

btrfs restore /dev/sdX1 /mnt/recovery

Tome VIII
Cas réels

Chapitre 46 — Cas 1 : Pool Btrfs dégradé (RAID1)

46.1 Réception du matériel

Un client avec un pool Btrfs en RAID1 dégradé sur Rockstor.

46.2 Constat visuel

Le disque 2 est en état d’échec.

46.3 Relevés SMART

Observation Dafotec

  • Disque 1 : Reallocated_Sector_Ct = 0
  • Disque 2 : Reallocated_Sector_Ct = 1024

46.4 Diagnostic

Le disque 2 est HS. Le pool est accessible en lecture.

46.5 Clonage

Cloner le disque 2 avec ddrescue. Temps : 4 heures.

46.6 Reconstruction

btrfs replace start /dev/sdX2 /dev/sdY2 /mnt/pool

46.7 Difficultés

Le disque 2 est difficile à imager.

46.8 Résultat

100 % des données récupérées.

46.9 Restitution

Client satisfait.

Chapitre 47 — Cas 2 : Pool Btrfs corrompu

47.1 Réception du matériel

Un client avec un pool Btrfs corrompu.

47.2 Constat visuel

Le pool ne monte pas.

47.3 Diagnostic

Observation Dafotec

Les métadonnées sont corrompues.

47.4 Analyse

btrfs-find-root /dev/sdX1
btrfs inspect-internal dump-tree /dev/sdX1

47.5 Reconstruction

btrfs rescue chunk-recover -v /dev/sdX1
btrfs restore /dev/sdX1 /mnt/recovery

47.6 Difficultés

La récupération des chunks est complexe.

47.7 Résultat

95 % des données récupérées.

47.8 Restitution

Client satisfait.

Chapitre 48 — Cas 3 : Snapshot corrompu

48.1 Réception du matériel

Un client avec un snapshot Btrfs corrompu.

48.2 Constat visuel

Le snapshot ne monte pas.

48.3 Diagnostic

Observation Dafotec

Le snapshot est corrompu.

48.4 Reconstruction

btrfs restore /dev/sdX1 /mnt/recovery

48.5 Résultat

90 % des données récupérées.

Chapitre 49 — Cas 4 : Disque défaillant — device replace

49.1 Réception du matériel

Un client avec un disque défaillant sur Rockstor.

49.2 Constat visuel

Le disque est en état d’échec.

49.3 Relevés SMART

Observation Dafotec

Le disque a des secteurs défectueux.

49.4 Reconstruction

btrfs replace start /dev/sdX /dev/sdY /mnt/pool

49.5 Résultat

100 % des données récupérées.

Chapitre 50 — Cas 5 : Récupération de fichiers supprimés

50.1 Réception du matériel

Un client qui a supprimé des fichiers importants.

50.2 Constat visuel

Les fichiers ne sont plus dans les dossiers partagés.

50.3 Diagnostic

Observation Dafotec

Les fichiers ont été supprimés.

50.4 Reconstruction

btrfs restore /dev/sdX1 /mnt/recovery

50.5 Résultat

80 % des données récupérées.

Chapitre 51 — Cas 6 : Perte de configuration système

51.1 Réception du matériel

Un client dont le système Rockstor ne démarre plus.

51.2 Constat visuel

Le serveur affiche une erreur au démarrage.

51.3 Diagnostic

Observation Dafotec

La configuration est perdue, mais les données sont intactes.

51.4 Reconstruction

Réinstaller Rockstor, importer le pool Btrfs.

51.5 Résultat

100 % des données récupérées.

Annexes

Annexe A — Toutes les versions de Rockstor

VersionAnnéeBaseNouveautés
0.x2014CentOSVersions expérimentales
3.02015CentOSPremière version stable
3.82016CentOSPools Btrfs
3.92017CentOSInterface modernisée
3.102018CentOSAméliorations de performance
4.02019CentOSRefonte majeure
4.22020CentOSDocker
4.52021CentOSSécurité
5.02022openSUSENouvelle interface
5.22023openSUSESnapshots avancés
5.42024openSUSEPerformance
5.62025openSUSEFonctionnalités
5.82026openSUSEVersion stable actuelle

Annexe B — Les fonctionnalités Btrfs

FonctionnalitéSupportStatut
Snapshots✅ OuiStable
Sous-volumes✅ OuiStable
Compression (zlib)✅ OuiStable
Compression (lzo)✅ OuiStable
Compression (zstd)✅ OuiStable
Déduplication⚠️ Via outilsManuelle
RAID 0✅ OuiStable
RAID 1✅ OuiStable
RAID 1C3✅ OuiStable
RAID 1C4✅ OuiStable
RAID 10✅ OuiStable
RAID 5⚠️ OuiStable (noyau 5.x+)
RAID 6⚠️ OuiStable (noyau 5.x+)
Intégrité des données✅ OuiStable
Auto-réparation✅ OuiStable (avec redondance)
Quotas✅ OuiStable

Annexe C — Les commandes Btrfs essentielles

CommandeUtilisation
mkfs.btrfsCréer un système de fichiers Btrfs
btrfs subvolume createCréer un sous-volume
btrfs subvolume snapshotCréer un snapshot
btrfs subvolume listLister les sous-volumes
btrfs filesystem showAfficher les informations du système de fichiers
btrfs filesystem dfAfficher l’espace disponible
btrfs filesystem defragmentDéfragmenter
btrfs scrub startLancer un scrub
btrfs scrub statusVérifier le statut du scrub
btrfs balance startLancer une balance
btrfs device addAjouter un disque
btrfs device deleteRetirer un disque
btrfs replace startRemplacer un disque
btrfs quota enableActiver les quotas
btrfs qgroup limitDéfinir une limite de quota
btrfs rescue super-recoverRécupérer les superblocs
btrfs rescue chunk-recoverRécupérer les chunks
btrfs restoreExtraire des fichiers

Annexe D — Glossaire des termes techniques

TermeDéfinition
BalanceRépartition des données sur les disques
Block groupGroupe de blocs contigus
BtrfsSystème de fichiers avancé pour Linux
ChunkGroupe de blocs alloués à un type de données
Copy-on-Write (CoW)Mécanisme de copie à l’écriture
DéduplicationÉlimination des doublons de données
Device replaceRemplacement d’un disque
ExtentZone contiguë de données
ProfileNiveau de redondance (RAID)
ReflinkRéférence partagée à des données
ScrubVérification de l’intégrité des données
SnapshotCopie instantanée d’un sous-volume
Sous-volumeUnité de stockage Btrfs

Annexe E — Bibliographie et sources

Documentation officielle

  • Site Rockstor (rockstor.com)
  • Documentation Rockstor
  • Btrfs Documentation (btrfs.wiki.kernel.org)

Ressources techniques

  • Btrfs Wiki
  • Btrfs mailing list

Postface de l’éditeur

Cet Guide Rockstor est la référence la plus complète jamais publiée sur le projet. Il combine :

  • L’histoire du projet et de sa philosophie
  • L’architecture Btrfs en 60 pages (arbres B-tree, allocation, CoW, RAID, scrub, balance)
  • Les sous-volumes et snapshots en détail
  • La compression et la déduplication
  • Les commandes de récupération avancées (btrfs inspect-internal, btrfs-find-root, btrfs rescue, btrfs restore)
  • Les cas réels structurés
  • La transition CentOS → openSUSE Leap

Rockstor est un projet unique dans l’histoire du stockage : un NAS centré sur Btrfs, qui exploite pleinement les fonctionnalités avancées de ce système de fichiers. Ce livre raconte son histoire — et donne les clés pour comprendre, utiliser, et récupérer les données sur Rockstor.

Juillet 2026.
Dafotec SAS – Laboratoire de récupération de données
4, rue de la Paix – 75002 Paris
www.dafotec.fr

Le laboratoire derrière l’encyclopédie

Un pool Btrfs inaccessible ? Vos données sont probablement intactes.

Btrfs est un système de fichiers standard du noyau Linux : ses arbres, ses superblocs et ses chunks se reconstruisent en laboratoire — même quand le pool refuse de monter. Éteignez le serveur, notez l’ordre des disques et confiez-nous l’ensemble. Diagnostic gratuit sous 24 h, devis ferme, paiement intégral au résultat obtenu après vérification.

Diagnostic gratuitUrgence 24h