22
0
Fork 0

Quelques rajouts

This commit is contained in:
tpilat 2017-04-27 12:44:59 +02:00
parent 712c266195
commit eb7102bd57
1 changed files with 22 additions and 14 deletions

View File

@ -5,12 +5,14 @@ categories: tips system
* site officiel : <https://btrfs.wiki.kernel.org/index.php/Main_Page>
[Btrfs (B-tree file system, prononcé ButterFS)](https://btrfs.wiki.kernel.org/index.php/Main_Page) est un système de fichiers des années 2010 fondé sur le Copy-On-Write (copie sur écriture en français) sous licence GNU GPL, développé conjointement par Oracle, Red Hat, Fujitsu, Intel, SUSE, STRATO AG (en) et autres. En 2012, alors qu'il n'était pas encore considéré comme tout-à-fait stable, un effort intense de développement et de test est fourni par la communauté afin de faire de Btrfs le successeur de ext4 et ext3, systèmes de fichiers habituels des distributions Linux. OpenSuse 13.2 propose dès son lancement Btrfs par défaut pour la partition racine afin d'assurer la sécurité et laisse le choix entre ext4 et XFS (plus rapide) pour /home.
[Btrfs (B-tree file system, prononcé ButterFS)](https://btrfs.wiki.kernel.org/index.php/Main_Page) est un système de fichiers fondé sur le Copy-On-Write visant à mettre en œuvre des fonctionnalités avancées en mettant l'accent sur la tolérance aux pannes, la réparation et la facilité d'administration. Sous licence GNU GPL il est développé conjointement par Oracle, Red Hat, Fujitsu, Intel, SUSE, STRATO AG (en)…
Btrfs offre les fonctionnalités suivantes absentes d'autres systèmes de fichiers :
En 2012, alors qu'il n'était pas encore considéré comme tout-à-fait stable, un effort intense de développement et de test est fourni par la communauté afin de faire de Btrfs le successeur de ext4 et ext3, systèmes de fichiers habituels des distributions Linux.
Btrfs offre notamment les fonctionnalités suivantes absentes d'autres systèmes de fichiers :
- Instantané (snapshots)
- somme de contrôle
- Somme de contrôle
Ces caractéristiques sont importantes pour les systèmes Linux, serveurs comme postes clients, car les tailles de stockage comme les configurations tendent à augmenter et à se complexifier.
@ -22,69 +24,75 @@ Ces caractéristiques sont importantes pour les systèmes Linux, serveurs comme
## Utilisation de base
Formater une partition
**Formater une partition**
~~~{.bash}
# mkfs.btrfs /dev/sda9
~~~
Montage persistent
**Montage persistent** (ajouter `-o ssd` pour les disques SSD)
~~~{.bash}
# echo "/dev/sda9 /backup btrfs defaults 0 0" >> /etc/fstab
# mount /backup
~~~
Augmenter la taille d'une partition montée
**Augmenter la taille d'une partition montée**
~~~{.bash}
# btrfs filesystem resize +42g /pointdemontage
~~~
Réduire la taille d'une partition montée
**Réduire la taille d'une partition montée**
~~~{.bash}
# btrfs filesystem resize -42g /pointdemontage
~~~
Création de subvolumes
**Création de subvolumes**
Un subvolume est comparable à un simple répertoire (il peut contenir des fichiers et d'autres répertoires). Lorsque que l'on utilise BTRFS, il existe au moins un subvolume, le subvolume racine.
~~~{.bash}
# btrfs subvolume create /backup/aaa
# btrfs subvolume create /backup/bbb
~~~
Liste des subvolumes disponibles
**Liste des subvolumes disponibles**
~~~{.bash}
# btrfs subvolume list /backup/
~~~
Créer un snapshot
**Créer un snapshot**
Un snapshot est un intantané figé de toutes les données contenues dans un subvolume. Si par exemple vous disposez deux fichiers ("foo" et "bar") dans un subvolume, un snapshot avant la suppression d'un de ces deux vous permettra de le récupérer dans ce snapshot.
> *Note* : Un snapshot n'est pas une sauvegarde, il s'appuie sur le mécanisme de copy-on-write de BTRFS. Il partage donc les mêmes blocs de données. Ainsi, si les données sont endommagées, elles le seront aussi bien sur le snapshot que sur le subvolume. Cette fonctionnalité est utile pour conserver une ou plusieurs copies locales qui peuvent enuite être utilisées pour effectuer un rollback ou une sauvegarde à partir de l'état figé d'un subvolume.
~~~{.bash}
# btrfs subvolume snapshot /backup/aaa /backup/bbb/snapshot1
~~~
Supprimer un subvolume (et snapshot)
**Supprimer un subvolume (et snapshot)**
~~~{.bash}
# btrfs subvolume delete /bbb/bbb/snapshot1
~~~
Lister les propriétés d'un subvolume
**Lister les propriétés d'un subvolume**
~~~{.bash}
# btrfs property list -ts /path/to/subvolume
~~~
Passer un subvolume en RW
**Passer un subvolume en RW**
~~~{.bash}
# btrfs property set -ts /path/to/subvolume ro false
~~~
Passer un subvolume en RO
**Passer un subvolume en RO**
~~~{.bash}
# btrfs property set -ts /path/to/subvolume ro true