Btrfs est un système de fichiers open source à usage général pour Linux. Le nom dérive de l'utilisation de B-trees pour stocker les structures internes du système de fichiers. Différents noms sont utilisés pour le système de fichiers, notamment "Butter F S" et "B-tree F S". Le développement de Btrfs a commencé chez Oracle en 2007, et maintenant un certain nombre d'entreprises (dont Red Hat, Fujitsu, Intel, SUSE et bien d'autres) contribuent à l'effort de développement. Btrfs est inclus dans le noyau Linux principal.
Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)Utilitaire btrfs
Utilisez la commande btrfs pour gérer et afficher des informations sur un système de fichiers Btrfs. La commande nécessite une sous-commande. Entrez btrfs sans aucun argument pour lister les sous-commandes :
# btrfs usage: btrfs [--help] [--version] [group] [[group]...] [command] [args] Command groups: subvolume manage subvolumes: create, delete, list, etc filesystem overall filesystem tasks and information balance balance data across devices, or change block groups using filters device manage and query devices in the filesystem scrub verify checksums of data and metadata rescue toolbox for specific rescue operations inspect-internal query various internal information property modify properties of filesystem objects quota manage filesystem quota settings qgroup manage quota groups replace replace a device in the filesystem Commands: check Check structural integrity of a filesystem (unmounted). restore Try to restore files from a damaged filesystem (unmounted) send Send the subvolume(s) to stdout. receive Receive subvolumes from a stream help Display help information version Display btrfs-progs version For an overview of a given command use 'btrfs command --help' or 'btrfs [command...] --help --full' to print all available options. Any command name can be shortened as far as it stays unambiguous, however it is recommended to use full command names in scripts. All command groups have their manual page named 'btrfs-[group]'.
utilitaires de sous-volume btrfs
Utilisez la commande btrfs subvolume pour gérer et générer des rapports sur les sous-volumes Btrfs. Vous trouverez ci-dessous quelques exemples de création de sous-volumes btrfs et d'affichage d'informations à leur sujet.
1. Créer un sous-volume btrfs
Utilisez la commande btrfs subvolume create pour créer un sous-volume. L'exemple suivant crée un sous-volume nommé SV1 sur un système de fichiers Btrfs monté sur /btrfs :
# btrfs subvolume create /btrfs/SV1 Create subvolume '/btrfs/SV1'
2. Afficher les sous-volumes btrfs
Utilisez la commande btrfs subvolume list pour afficher uniquement les sous-volumes dans un système de fichiers Btrfs, comme dans cet exemple :
# btrfs subvolume list /btrfs ID 257 gen 12 top level 5 path SV1 ID 258 gen 9 top level 5 path SV1-snap
Cette commande affiche également l'ID de sous-volume (257), la génération d'ID racine du B-tree (12) et l'ID de niveau supérieur (5).
2. Créer des instantanés de sous-volume btrfs
Utilisez la commande btrfs subvolume snapshot pour créer un instantané inscriptible/lisible d'un sous-volume. L'exemple suivant crée un instantané du sous-volume SV1 :
# btrfs subvolume snapshot /btrfs/SV1 /btrfs/SV1-snap Create a snapshot of ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’
Utilisez l'instantané de sous-volume btrfs -r option pour créer un instantané en lecture seule :
# btrfs subvolume snapshot –r /btrfs/SV1 /btrfs/SV1-rosnap Create a readonly snapshot of ‘/btrfs/SV1’ in ‘/btrfs/SV1-rosnap’
Utilitaires du système de fichiers btrfs
Utilisez la commande btrfs filesystem pour gérer et générer des rapports sur les systèmes de fichiers Btrfs. La liste des commandes disponibles est la suivante :
- système de fichiers btrfs df
- affichage du système de fichiers btrfs
- synchronisation du système de fichiers btrfs
- défragmentation du système de fichiers btrfs
- redimensionnement du système de fichiers btrfs
- équilibre du système de fichiers btrfs
- étiquette du système de fichiers btrfs
1. Utilitaire df du système de fichiers btrfs
Lorsque le système de fichiers est monté et qu'un fichier y est copié, la sortie de la commande df peut produire des informations inexactes pour le système de fichiers Btrfs. Pour obtenir des informations précises sur l'espace d'un système de fichiers Btrfs, utilisez la commande btrfs filesystem df :
# btrfs filesystem df /btrfs Data, single: total=8.00MiB, used=5.87MiB System, DUP: total=8.00MiB, used=16.00KiB Metadata, DUP: total=1.00GiB, used=144.00KiB GlobalReserve, single: total=16.00MiB, used=0.00B
2. btrfs filesystem show|sync Utilitaires
Utilisez la commande btrfs filesystem show pour afficher la structure d'un système de fichiers. La syntaxe est la suivante :
# btrfs filesystem show [options|[path]|[uuid]]1. If you omit the optional path and uuid, the command shows information about all the Btrfs file systems. The following example displays the structure of a Btrfs file system:# btrfs filesystem show Label: none uuid: 11fdc4b4-fe4f-4a73-9d7c-35859edbcecd Total devices 1 FS bytes used 6.03MiB devid 1 size 10.00GiB used 2.02GiB path /dev/sda2. Utilisez la commande btrfs filesystem sync pour forcer une synchronisation du système de fichiers. Le système de fichiers doit être monté. Pour forcer une synchronisation du système de fichiers monté sur /btrfs :
# btrfs filesystem sync /btrfs FSSync '/btrfs'3. Utilitaire de défragmentation du système de fichiers btrfs
Btrfs fournit une défragmentation en ligne d'un système de fichiers, d'un fichier ou d'un répertoire. La fonction de défragmentation en ligne réorganise les données en blocs contigus dans la mesure du possible pour créer de plus grandes sections d'espace disque disponible et pour améliorer les performances de lecture et d'écriture. Utilisez la commande btrfs filesystem defragment pour défragmenter un fichier ou un répertoire.
# btrfs filesystem defragment [options] [file]|[dir] [...]Les options disponibles sont les suivantes :
Option | Description |
---|---|
-v | Verbeux |
-c | Compressez le contenu du fichier pendant la défragmentation. |
-r | Défragmenter les fichiers de manière récursive. |
-f | Vider le système de fichiers après la défragmentation. |
-s start | Défragmenter uniquement à partir du début de l'octet. |
-l longueur | Défragmenter uniquement jusqu'à len octets. |
-taille | Défragmenter les fichiers uniquement d'au moins taille octets. |
Vous pouvez configurer la défragmentation automatique en spécifiant le "-o autodefrag " lorsque vous montez le système de fichiers. Ne défragmentez pas avec les noyaux jusqu'à la version 2.6.37 si vous avez créé des instantanés ou fait des instantanés de fichiers en utilisant l'option "cp --reflink ". Btrfs dans ces noyaux antérieurs dissocie les copies de données copiées sur écriture.
4. Utilitaire de redimensionnement du système de fichiers btrfs
Btrfs permet le redimensionnement en ligne d'un système de fichiers. Utilisez le "redimensionnement du système de fichiers btrfs " pour redimensionner un système de fichiers. Vous devez disposer d'espace disponible pour effectuer le redimensionnement car la commande n'a aucun effet sur les périphériques sous-jacents. La syntaxe est la suivante :
btrfs filesystem resize [devid:][+/-][newsize][gkm]|[devid:]max [path]
Descriptions des paramètres :
- + nouvelle taille – Augmente la taille du système de fichiers d'une nouvelle taille
- - nouvelle taille - Diminue la taille du système de fichiers d'une nouvelle taille
- nouvelle taille – Spécifie le montant de la nouvelle taille
- g, k ou m – Spécifie l'unité de nouvelle taille (Go, Ko ou Mo). Si aucune unité n'est spécifiée, le paramètre par défaut est octets.
- max – Spécifie que le système de fichiers occupe tout l'espace disponible
Par exemple, pour réduire la taille du système de fichiers de 2 Go :
# btrfs filesystem resize -2G /btrfs Resize '/btrfs/'' of '-2G'
5. Utilitaires de périphérique btrfs
Utilisez la commande btrfs device pour gérer les périphériques sur les systèmes de fichiers Btrfs. L'"analyse de périphérique btrfs La commande " analyse les périphériques physiques à la recherche de membres d'un volume Btrfs. Cette commande permet de monter un système de fichiers Btrfs à plusieurs disques sans spécifier tous les disques sur la commande de montage. Vous n'avez pas besoin d'exécuter l'analyse de périphérique btrfs à partir de la ligne de commande, car udev exécute automatiquement l'analyse de périphérique btrfs au démarrage.
1. Utilisez la commande btrfs device add pour ajouter un périphérique à un système de fichiers monté, comme dans cet exemple :
# btrfs device add /dev/sdd /btrfs
2. Utilisez la commande btrfs filesystem balance après avoir ajouté un périphérique :
# btrfs filesystem balance /btrfs
3. Utilisez la commande btrfs device delete pour supprimer un périphérique d'un système de fichiers :
# btrfs device delete /dev/sdd /btrfs
6. btrfs scrub Utilitaires
Utilisez la commande btrfs scrub pour gérer le nettoyage sur les systèmes de fichiers Btrfs. Le nettoyage est effectué en arrière-plan par défaut. Il tente de signaler et de réparer les blocs défectueux sur le système de fichiers. Les commandes disponibles incluent :
- démarrage du nettoyage btrfs
- btrfs scrub annuler
- CV de nettoyage btrfs
- statut de nettoyage de btrfs
1. Utilisez la commande btrfs scrub start pour démarrer un nettoyage sur tous les appareils d'un système de fichiers ou sur un seul appareil.
# btrfs scrub start /btrfs
2. Utilisez la commande btrfs scrub status pour obtenir l'état d'une tâche de nettoyage. L'exemple suivant inclut des informations de nettoyage détaillées sur chaque périphérique du système de fichiers :
# btrfs scrub status –dR /btrfs
3. Utilisez la commande btrfs scrub cancel pour annuler une tâche de nettoyage en cours :
# btrfs scrub cancel /btrfs
4. Utilisez la commande btrfs scrub resume pour reprendre un scrub précédemment annulé ou interrompu :
# btrfs scrub resume /btrfs
7. étiquette btrfs filesyetm
Utilisez la commande "btrfs filesystem label" pour afficher l'étiquette du système de fichiers. Par exemple :
# btrfs filesystem label /btrfs Btrfs