Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| btrfs [Le 10/09/2020, 08:50] – [Les snapshots] timeshift 109.7.55.182 | btrfs [Le 06/01/2021, 15:34] (Version actuelle) – [Les sous-volumes] 89.87.22.0 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | ====== Le système de fichiers BTRFS ====== | ||
| + | |||
| + | Btrfs ([[https:// | ||
| + | Officiellement, | ||
| + | |||
| + | Les fonctionnalités principales sont les suivantes : | ||
| + | * Capacité maximale de 2^64 octets == 16 Eo. max. | ||
| + | * Meilleure gestion de l' | ||
| + | * Possibilité de créer des snapshots en lecture seule ou en lecture-écriture (cf. plus bas) | ||
| + | * Possibilité de créer des sous-volumes | ||
| + | * Sommes de contrôle des données et des méta-données | ||
| + | * Compression (gzip / LZO) | ||
| + | * Sauvegarde incrémentale intégrée au système de fichiers | ||
| + | * 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' | ||
| + | | ||
| + | |||
| + | ===== 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 BTRFS, faites une sauvegarde que vous êtes prêt à restaurer ! | ||
| + | Pour pouvoir formater une partition en BTRFS [[: | ||
| + | |||
| + | Si c'est trop virtuel, essayer en ligne de commande | ||
| + | <code bash> | ||
| + | |||
| + | =====Utilisation===== | ||
| + | ==== 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 ==== | ||
| + | Utiliser la commande : | ||
| + | < | ||
| + | <note important> | ||
| + | ===== 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. | ||
| + | |||
| + | ==== 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. | ||
| + | |||
| + | === 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 BTRFS) | ||
| + | |||
| + | === Supprimer un sous-volume === | ||
| + | < | ||
| + | |||
| + | |||
| + | ==== Les snapshots ==== | ||
| + | Un snapshot, ou [[points_de_restauration_pour_un_systeme_linux|point de restauration]], | ||
| + | |||
| + | 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 === | ||
| + | |||
| + | Pour créer un snapshot du système de fichiers entier en ligne de commande : | ||
| + | < | ||
| + | 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 " | ||
| + | |||
| + | Le logiciel [[timeshift|timeshift]] permet aussi de prendre un **point de restauration** (// | ||
| + | |||
| + | ===Restaurer un snapshot === | ||
| + | Utilisez simplement la commande " | ||
| + | |||
| + | ====La compression==== | ||
| + | Ceci permet de compresser les données lorsqu' | ||
| + | * zlib (par défaut) | ||
| + | * lzo : plus rapide et prend moins de charge CPU, mais compresse moins | ||
| + | |||
| + | Pour ceci, il faut [[: | ||
| + | <file bash># <file system> | ||
| + | proc /proc proc nodev, | ||
| + | # / was on /dev/sda2 during installation | ||
| + | UUID=07e198ed-18a3-41ed-9e48-bde82ead65fc | ||
| + | # /boot was on /dev/sda1 during installation | ||
| + | UUID=90983817-83f8-464f-a50c-39cd02317447 | ||
| + | # swap was on /dev/sda5 during installation | ||
| + | UUID=a3da3212-876f-4350-94b3-4b5b5040c871 | ||
| + | </ | ||
| + | C'est le compress ligne 4 qui agit. | ||
| + | Pour compresser en lzo, tapez < | ||
| + | |||
| + | ====Le RAID de disques==== | ||
| + | === Voir le type de raid actuel === | ||
| + | Commande pour visualiser le raid en cours | ||
| + | < | ||
| + | Data, RAID5: total=168.00GiB, | ||
| + | System, RAID5: total=64.00MiB, | ||
| + | Metadata, RAID5: total=2.00GiB, | ||
| + | GlobalReserve, | ||
| + | |||
| + | === Créer le raid de disques === | ||
| + | Création d'un raid 1 avec un disque de spare | ||
| + | < | ||
| + | |||
| + | === Vérifier le raid de disques === | ||
| + | Voir la synthèse de système RAID BTRFS : | ||
| + | <code bash> | ||
| + | Overall: | ||
| + | Device size: | ||
| + | Device allocated: | ||
| + | Device unallocated: | ||
| + | |||
| + | </ | ||
| + | |||
| + | Pour vérifier l' | ||
| + | <code bash> | ||
| + | [/ | ||
| + | [/ | ||
| + | [/ | ||
| + | [/ | ||
| + | [/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Pour voir l' | ||
| + | <code bash> | ||
| + | Label: none uuid: c5f42f5d-7802-4f4f-bee6-3c8e0994bbe8 | ||
| + | Total devices 3 FS bytes used 146.43GiB | ||
| + | devid 1 size 465.76GiB used 100.00GiB path /dev/sdb | ||
| + | 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 : | ||
| + | <code bash> | ||
| + | /dev/sdb, ID: 1 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | /dev/sdc, ID: 2 | ||
| + | | ||
| + | | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | === Augmenter/ | ||
| + | Visualiser l' | ||
| + | <code bash> | ||
| + | Resize '/ | ||
| + | |||
| + | Diminuer la taille du système de fichier sur le raid | ||
| + | <code bash> | ||
| + | Resize '/ | ||
| + | |||
| + | |||
| + | === Réparer le raid de disques === | ||
| + | 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 ===== | ||
| + | |||
| + | * Le [[https:// | ||
| + | * **ANGLAIS** [[https:// | ||
