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 13/06/2016, 05:53] – [Commencer avec BTRFS] Tameiki | btrfs [Le 14/04/2026, 07:11] (Version actuelle) – màj liens internes krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ---- | ||
| - | < | + | ====== Le système |
| - | ====== Le système de fichiers BTRFS ====== | + | **[[wpfr> |
| - | + | ||
| - | Btrfs (souvent | + | |
| - | Officiellement, | + | |
| - | + | ||
| - | ===== Fonctionnalités ===== | + | |
| + | Les fonctionnalités principales sont les suivantes : | ||
| * Capacité maximale de 2^64 octets == 16 Eo. max. | * Capacité maximale de 2^64 octets == 16 Eo. max. | ||
| * Meilleure gestion de l' | * Meilleure gestion de l' | ||
| Ligne 19: | Ligne 14: | ||
| * Sauvegarde incrémentale intégrée au système de fichiers | * Sauvegarde incrémentale intégrée au système de fichiers | ||
| * Défragmentation à chaud | * Défragmentation à chaud | ||
| - | * 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 ===== | ||
| - | ===== Commencer avec BTRFS ===== | + | Il est conseillé |
| - | Attention ! Je vous conseille | + | |
| - | Je vous conseille également d' | + | Si vous choisissez de déplacer des données sur votre partition |
| + | Pour pouvoir formater une partition en **Btrfs** [[: | ||
| + | <code bash> | ||
| + | |||
| + | =====Utilisation===== | ||
| - | Il faut d' | ||
| ==== Créer une nouvelle partition ou formater une partition existante ==== | ==== Créer une nouvelle partition ou formater une partition existante ==== | ||
| - | Utilisez simplement le gestionnaire de disque d' | ||
| - | '' | ||
| - | //où sdaX est la partition que vous souhaitez formater.// | ||
| - | ==== Convertir une partition ext4 vers BTRFS ==== | + | Utilisez simplement le [[: |
| - | Utiliser la commande btrfs-convert /dev/<device> | + | < |
| + | 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 : | ||
| + | < | ||
| + | ==== Convertir une structure Btrfs vers un autre système de fichiers ==== | ||
| + | Utiliser la commande : | ||
| + | < | ||
| + | L' | ||
| + | <code bash> | ||
| + | sudo btrfs restore /dev/sda28 -D -o -i -m -v RECUP | ||
| + | time sudo btrfs restore /dev/sda28 -vvv -s -S -x -m -i -c --path-regex ' | ||
| ===== 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 === | ||
| - | "sudo btrfs subvolume delete test" | ||
| + | < | ||
| ==== 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 éditer le fichier /etc/fstab : | + | Pour ceci, il faut [[: |
| - | <code># <file system> | + | <file - /etc/fstab># <file system> |
| proc /proc proc nodev, | proc /proc proc nodev, | ||
| # / was on /dev/sda2 during installation | # / was on /dev/sda2 during installation | ||
| Ligne 79: | Ligne 104: | ||
| # swap was on /dev/sda5 during installation | # swap was on /dev/sda5 during installation | ||
| UUID=a3da3212-876f-4350-94b3-4b5b5040c871 | UUID=a3da3212-876f-4350-94b3-4b5b5040c871 | ||
| - | </code> | + | </file> |
| C'est le compress ligne 4 qui agit. | C'est le compress ligne 4 qui agit. | ||
| Pour compresser en lzo, tapez < | Pour compresser en lzo, tapez < | ||
| + | ===== RAID ===== | ||
| + | FIXME il n'y a pas de disque sur les SSD (//solid state drive//)\\ | ||
| + | Notons que le mot **disques** dans ce chapitre fait référence au disque physique lui-même ou à une [[: | ||
| + | |||
| + | ==== Types de RAID ==== | ||
| + | |||
| + | * **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. | ||
| + | * **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** : Copie en triple. 33% de l’espace disque est utilisé. deux disques peuvent tomber en panne. | ||
| + | * **RAID1C4** : Copie en quadruple. 25% de l’espace disque est utilisé. trois disques peuvent tomber en panne. | ||
| + | * **RAID10** : Mélange de RAID1 et RAID0. | ||
| + | * **RAID5** : Une copie et une copie de parité distribuée. Un disque peut tomber en panne. L’espace disque utilisable est 100(n-1)/n %. //n// étant le nombre de disques. | ||
| + | * **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 %. //n// étant le nombre de disques. | ||
| + | Pour les explications détaillées, | ||
| + | |||
| + | Notons que si les disques ne possèdent pas la même taille, l’espace disque | ||
| + | |||
| + | ==== Créer le tableau RAID ==== | ||
| + | |||
| + | Quelques exemples: | ||
| + | |||
| + | Création d'un RAID 1 avec un disque de spare | ||
| + | <code bash> | ||
| + | Création d'un RAID 5 en utilisant des partitions | ||
| + | <code bash> | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Une conséquence importante: Au montage, il est possible de ne pas indiquer un disque qui contient ces données. Le message d' | ||
| + | |||
| + | ==== Monter un RAID pour utilisation ==== | ||
| + | |||
| + | Voir le début du document expliquant comment monter une partition. il est possible d' | ||
| + | |||
| + | 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 | ||
| + | <code bash> | ||
| + | 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> | ||
| + | |||
| + | <code bash> | ||
| + | sudo btrfs balance start -v -mconvert=dup -dconvert=single /home | ||
| + | sudo btrfs device remove /dev/sdc | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo btrfs device usage /home | ||
| + | sudo btrfs fi show | ||
| + | sudo btrfs fi usage | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo btrfs device add /dev/sdc /home | ||
| + | sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /home | ||
| + | </ | ||
| - | ===== Liens ===== | + | ===== Voir aussi ===== |
| - | * Le wiki officiel du projet | + | * [[:système de fichiers|Systèmes de fichiers]] |
| + | * Un complément fort utile : https:// | ||
| + | * Le [[https:// | ||
| + | * **(// | ||
