Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| btrfs [Le 05/07/2019, 13:23] – [La compression] 213.181.50.6 | btrfs [Le 14/04/2026, 07:11] (Version actuelle) – màj liens internes krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ---- | ||
| - | ====== Le système de fichiers | + | ====== Le système de fichiers |
| - | Btrfs (souvent | + | **[[wpfr> |
| - | Officiellement, | + | |
| Les fonctionnalités principales sont les suivantes : | Les fonctionnalités principales sont les suivantes : | ||
| Ligne 18: | Ligne 16: | ||
| * conscient des SSD (stockage flash) (TRIM / Élimination de la notification blocs libres pour réutilisation) et optimisations (par exemple en évitant des optimisations de recherche inutiles, l' | * conscient des SSD (stockage flash) (TRIM / Élimination de la notification blocs libres pour réutilisation) et optimisations (par exemple en évitant des optimisations de recherche inutiles, l' | ||
| | | ||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Il est conseillé de faire un essai sur une partition de test ! Vous pouvez par exemple formater une clé USB vide et vous familiariser avec les commandes de BTRFS avant de l' | ||
| - | Si vous choisissez de déplacer des données sur votre partition | + | Il est conseillé de faire un essai sur une partition de test ! Vous pouvez par exemple formater une clé USB vide et vous familiariser avec les commandes de **Btrfs** avant de l' |
| - | Pour pouvoir formater une partition en BTRFS [[:tutoriel: | + | |
| - | ====Utilisation==== | + | Si vous choisissez de déplacer des données sur votre partition |
| + | Pour pouvoir formater une partition en **Btrfs** | ||
| + | <code bash> | ||
| + | |||
| + | =====Utilisation===== | ||
| ==== Créer une nouvelle partition ou formater une partition existante ==== | ==== Créer une nouvelle partition ou formater une partition existante ==== | ||
| - | Utilisez simplement le [[gnome-disk-utility|gestionnaire de disque d' | ||
| - | < | ||
| - | //où sdaX est la partition que vous souhaitez formater.// | ||
| - | ==== Convertir une partition ext4 vers BTRFS ==== | + | Utilisez simplement le [[: |
| + | < | ||
| + | où '' | ||
| + | |||
| + | ==== Utiliser la partition existante ==== | ||
| + | |||
| + | Pour utiliser la partition, il est nécessaire de la [[: | ||
| + | |||
| + | Un exemple en ligne de commande | ||
| + | <code bash> | ||
| + | sudo mount -v /dev/sdaN / | ||
| + | |||
| + | ==== Convertir une partition ext4 vers Btrfs ==== | ||
| Utiliser la commande : | Utiliser la commande : | ||
| - | < | + | < |
| - | <note important> | + | |
| + | ==== Convertir une structure Btrfs vers un autre système de fichiers ==== | ||
| + | |||
| + | Utiliser la commande : | ||
| + | < | ||
| + | L' | ||
| + | <code bash> | ||
| + | sudo btrfs restore / | ||
| + | time sudo btrfs restore /dev/sda28 -vvv -s -S -x -m -i -c --path-regex '^/(|Rugby2019(|/ | ||
| ===== Utilisation des fonctions avancées ===== | ===== Utilisation des fonctions avancées ===== | ||
| - | Nous allons maintenant voir quelques unes des fonctions de BTRFS qui le rendent intéressant par rapport à des systèmes de fichiers comme EXT4. | + | Nous allons maintenant voir quelques unes des fonctions de **Btrfs** |
| ==== Les sous-volumes ==== | ==== Les sous-volumes ==== | ||
| + | |||
| Un sous-volume est une branche du système de fichiers qui se comporte comme un sous-système de fichiers. il apparaît comme un répertoire. | Un sous-volume est une branche du système de fichiers qui se comporte comme un sous-système de fichiers. il apparaît comme un répertoire. | ||
| === Créer un sous-volume === | === Créer un sous-volume === | ||
| + | |||
| < | < | ||
| - | pour créer un sous-volume intitulé //test// (en supposant que vous êtes quelque part dans votre système de fichiers | + | pour créer un sous-volume intitulé //test// (en supposant que vous êtes quelque part dans votre [[:système de fichiers]] **Btrfs**) |
| === Supprimer un sous-volume === | === Supprimer un sous-volume === | ||
| - | < | ||
| + | < | ||
| ==== Les snapshots ==== | ==== Les snapshots ==== | ||
| - | Un snapshot est une image du système de fichiers ou d'un de ses sous-volumes que vous " | + | |
| + | Un //snapshot// (// | ||
| + | |||
| + | Une fois créé, un //snapshot// se comporte comme un dossier ordinaire de votre système de fichiers : vous pouvez le copier, le déplacer vers un support externe, le renommer... | ||
| === Prendre un snapshot === | === Prendre un snapshot === | ||
| - | Pour créer un snapshot du système de fichiers entier : | + | Pour créer un //snapshot// du système de fichiers entier |
| < | < | ||
| Cette commande va prendre un snaphsot du sous-volume (répertoire) test. Cette version figée de votre répertoire sera accessible à travers le répertoire " | Cette commande va prendre un snaphsot du sous-volume (répertoire) test. Cette version figée de votre répertoire sera accessible à travers le répertoire " | ||
| - | ===Restaurer un snapshot === | + | Le logiciel [[: |
| - | Utilisez simplement la commande " | + | |
| + | === Restaurer un snapshot === | ||
| + | |||
| + | Utilisez simplement la commande " | ||
| + | |||
| + | ==== Compression ==== | ||
| - | ====La compression==== | ||
| Ceci permet de compresser les données lorsqu' | Ceci permet de compresser les données lorsqu' | ||
| * zlib (par défaut) | * zlib (par défaut) | ||
| * lzo : plus rapide et prend moins de charge CPU, mais compresse moins | * lzo : plus rapide et prend moins de charge CPU, mais compresse moins | ||
| - | Pour ceci, il faut [[: | + | Pour ceci, il faut [[: |
| - | < | + | < |
| proc /proc proc nodev, | proc /proc proc nodev, | ||
| # / was on /dev/sda2 during installation | # / was on /dev/sda2 during installation | ||
| Ligne 79: | Ligne 108: | ||
| Pour compresser en lzo, tapez < | Pour compresser en lzo, tapez < | ||
| - | ====Le RAID de disques==== | + | ===== RAID ===== |
| - | === Créer le raid de disques | + | |
| - | Création d'un raid 1 avec un disque de spare | + | |
| - | < | + | |
| - | === Vérifier le raid de disques === | + | FIXME il n'y a pas de disque sur les SSD (//solid state drive//)\\ |
| - | Voir la synthèse de système RAID BTRFS **btrfs filesystem usage volume_btrfs** ou **btrfs fi usage volume_btrfs** | + | Notons que le mot **disques** dans ce chapitre fait référence au disque physique lui-même |
| - | < | + | |
| - | Overall: | + | |
| - | Device size: 1.36TiB | + | |
| - | Device allocated: | + | |
| - | Device unallocated: | + | |
| - | Device missing: | + | |
| - | Used: 292.88GiB | + | |
| - | Free (estimated): | + | |
| - | Data ratio: | + | |
| - | Metadata ratio: | + | |
| - | Global reserve: | + | |
| - | Data,RAID1: Size: | + | ==== Types de RAID ==== |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | Metadata,RAID1: | + | * **single** : Une seule copie des informations. 100% de l’espace disque est utilisé. Le second disque ne sera utilisé que lorsque le premier est rempli. Le troisième que lorsque les deux premiers seront remplis. |
| - | /dev/sdb 1.00GiB | + | * **dup** : Chaque disque contient les données en double. |
| - | | + | * **RAID0** : Une seule copie des informations. 100% de l’espace disque est utilisé. Tous les disques seront utilisés simultanément. |
| + | * **RAID1** : Copie en double. 50% de l’espace disque est utilisé. Un disque peut tomber en panne. | ||
| + | * **RAID1C3** | ||
| + | * **RAID1C4** | ||
| + | * **RAID10** : Mélange de RAID1 et RAID0. | ||
| + | * **RAID5** : | ||
| + | * **RAID6** : Une copie et deux copies de parité distribuées. deux disques peuvent tomber en panne. L’espace disque utilisable est 100(n-2)/n %. | ||
| + | Pour les explications détaillées, | ||
| - | System,RAID1: Size:8.00MiB, Used: | + | Notons que si les disques ne possèdent pas la même taille, l’espace disque |
| - | / | + | |
| - | / | + | |
| - | Unallocated: | + | ==== Créer le tableau RAID ==== |
| - | / | + | |
| - | / | + | |
| - | / | + | |
| - | </ | + | |
| - | Pour vérifier l' | + | Quelques exemples: |
| - | < | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | [/ | + | |
| - | </ | + | |
| - | Pour voir l'état des disques de votre RAID BTRFS passez par la commande **btrfs filesystem show** ou **btrfs fi show** | + | Création d'un RAID 1 avec un disque de spare |
| - | < | + | < |
| - | Label: none uuid: c5f42f5d-7802-4f4f-bee6-3c8e0994bbe8 | + | Création d'un RAID 5 en utilisant des partitions |
| - | Total devices 3 FS bytes used 146.43GiB | + | <code bash> |
| - | | + | |
| - | devid 3 size 465.76GiB used 100.01GiB path /dev/sdd | + | |
| - | *** Some devices missing | + | |
| - | </ | + | |
| - | Pour voir le détail des disques de votre RAID BTRFS passez la commande **sudo btrfs device usage volume_btrfs** | + | <note important>Il est important de mettre les données techniques en protection |
| - | <code>sudo btrfs device usage /home | + | |
| - | /dev/sdb, ID: 1 | + | |
| - | | + | |
| - | | + | |
| - | Data,RAID1: | + | |
| - | | + | |
| - | | + | |
| - | /dev/sdc, ID: 2 | + | Une conséquence importante: Au montage, il est possible de ne pas indiquer un disque qui contient ces données. Le message d' |
| - | | + | |
| - | | + | |
| - | Data,RAID1: | + | |
| - | | + | |
| - | | + | |
| - | /dev/sdd, ID: 3 | + | ==== Monter un RAID pour utilisation ==== |
| - | Device size: 465.76GiB | + | |
| - | Device slack: 0.00B | + | Voir le début du document expliquant comment monter une partition. il est possible d' |
| - | Data,RAID1: 99.00GiB | + | |
| - | Metadata, | + | Si les noms des éléments constituants le RAID sont oubliés et qu'il n'y a qu'un seul RAID **Btrfs** de défini, il est possible de lancer cette commande |
| - | System,RAID1: | + | <code bash> |
| - | Unallocated: 365.75GiB | + | Mounted /dev/sda28 at / |
| - | </ | + | |
| + | ==== Voir le type de RAID actuel ==== | ||
| + | |||
| + | Commande pour visualiser le RAID en cours | ||
| + | < | ||
| + | |||
| + | FIXME ? | ||
| + | <code bash> | ||
| + | |||
| + | ==== Vérifier le RAID de disques ==== | ||
| + | |||
| + | Voir la synthèse de système RAID **Btrfs** | ||
| + | <code bash> | ||
| + | ou <code bash> | ||
| + | |||
| + | FIXME ? | ||
| + | <code bash> | ||
| + | |||
| + | Pour vérifier l' | ||
| + | <code bash> | ||
| + | |||
| + | FIXME ? | ||
| + | <code bash> | ||
| + | ou | ||
| + | <code bash> | ||
| + | |||
| + | Pour voir l' | ||
| + | <code bash> | ||
| + | ou | ||
| + | <code bash> | ||
| + | |||
| + | Pour voir le détail des disques de votre RAID BTRFS passez la commande : | ||
| + | <code bash> | ||
| + | <code bash> | ||
| + | |||
| + | ==== Augmenter/ | ||
| + | |||
| + | Visualiser l' | ||
| + | <code bash> | ||
| + | Resize '/ | ||
| + | |||
| + | Diminuer la taille du système de fichier sur le RAID | ||
| + | <code bash> | ||
| + | Resize '/ | ||
| + | |||
| + | ==== Réparer le RAID ==== | ||
| + | |||
| + | Voir l' | ||
| + | <code bash> | ||
| - | === Réparer le raid de disques === | + | < |
| - | < | + | |
| sudo btrfs balance start -v -mconvert=dup -dconvert=single /home | sudo btrfs balance start -v -mconvert=dup -dconvert=single /home | ||
| sudo btrfs device remove /dev/sdc | sudo btrfs device remove /dev/sdc | ||
| </ | </ | ||
| - | < | + | < |
| sudo btrfs device usage /home | sudo btrfs device usage /home | ||
| sudo btrfs fi show | sudo btrfs fi show | ||
| Ligne 182: | Ligne 209: | ||
| </ | </ | ||
| - | < | + | < |
| sudo btrfs device add /dev/sdc /home | sudo btrfs device add /dev/sdc /home | ||
| sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /home | sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /home | ||
| </ | </ | ||
| - | ===== Liens ===== | ||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[:système de fichiers|Systèmes de fichiers]] | ||
| + | * Un complément fort utile : https:// | ||
| * Le [[https:// | * Le [[https:// | ||
| - | * **ANGLAIS** [[https:// | + | * **(//en//)** [[https:// |
