GNU/Linux >> Tutoriels Linux >  >> Cent OS

Exemples de commande "btrfs" pour créer et gérer le système de fichiers Btrfs

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/sda

2. 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


Cent OS
  1. Comment utiliser la commande "btrfs scrub" pour gérer le nettoyage sur les systèmes de fichiers Btrfs

  2. Caractéristiques du système de fichiers "Btrfs"

  3. La commande 'df -i' affiche 'Inode =0' sur le système de fichiers BTRFS

  4. Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)

  5. Comment créer et monter des systèmes de fichiers sous Linux

Créer et étendre un système de fichiers XFS basé sur LVM

Commande Linux Zip et Unzip avec exemples

Créer et gérer un sous-domaine

Commande Linux crontab pour créer et gérer des tâches Cron

Exemples de commandes ip pour gérer la mise en réseau sous Linux

Comment créer un système de fichiers XFS