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 10/02/2013, 12:46] – [Convertir une partition ext4 vers BTRFS] 90.94.199.19 | 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:// |