Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:btrfs [14/03/2014 21:22] louispolaire |
doc:systeme:btrfs [01/07/2023 08:06] Croutons [Références] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : //Les principes et commandes principales pour utiliser le BTRFS, les snapshots, les sauvegardes...// | * Commentaires : //Les principes et commandes principales pour utiliser le BTRFS, les snapshots, les sauvegardes...// | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|La ligne de commande]] ; [[:doc:systeme:sauvegarde|Les sauvegardes]] ; [[:doc:systeme:partition|Le partitionnement]] ; [[:doc:systeme:fstab|Le montage des partitions]]:-) | + | * [[:doc:systeme:sauvegarde|Les sauvegardes]] ; [[:doc:systeme:partition|Le partitionnement]] ; [[:doc:systeme:fstab|Le montage des partitions]]:-) |
- | * Suivi : {{tag>en-chantier}} | + | * Suivi : {{tag>à-tester}} |
- | * Création par **louispolaire** 12/03/2014 | + | * Création par [[user>louispolaire]] le 12/03/2014 |
- | * Testé par <...> le <...> FIXME | + | * Testé par .... le .... |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=8616 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=8616 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | |||
+ | |||
+ | |||
Ce Tuto est divisé en trois parties | Ce Tuto est divisé en trois parties | ||
* Cette première partie présente les principes du Btrfs et les commandes de base. À la fin de ce tuto vous serez capable de comprendre la terminologie de Btrfs, de créer un volume et de gérer les subvolumes et snapshots. | * Cette première partie présente les principes du Btrfs et les commandes de base. À la fin de ce tuto vous serez capable de comprendre la terminologie de Btrfs, de créer un volume et de gérer les subvolumes et snapshots. | ||
- | * FIXME[[:lien:vers:l'installation|La deuxième partie présente l'installation de Debian dans un subvolume]]. À la fin de ce tuto vous serez capable d'installer Debian dans un subvolume et de modifier Grub pour y booter. | + | * [[:doc:systeme:btrfs-root-install-subvol|La deuxième partie présente l'installation de Debian dans un subvolume]]. À la fin de ce tuto vous serez capable d'installer Debian dans un subvolume et de modifier Grub pour y booter. |
- | * FIXME[[:lien:versle-backup|La troisième partie présente différentes méthodes pour réaliser des sauvegardes des subvolumes]]. A la fin de cette partie vous aurez des pistes pour élaborer une stratégie de backup de vos données sur Btrfs. | + | * [[:doc:systeme:btrfs-sauvegarde|La troisième partie présente différentes méthodes pour réaliser des sauvegardes des subvolumes]]. A la fin de cette partie vous aurez des pistes pour élaborer une stratégie de backup de vos données sur Btrfs. |
Ligne 36: | Ligne 40: | ||
Pour l'instant Btrfs gère bien 3 types de RAID: | Pour l'instant Btrfs gère bien 3 types de RAID: | ||
- | * RAID-0 : {{http://images.debian-facile.org/file-R0ab608c6eef8e74f926f9c1e89753a99.png?150}} | + | * RAID-0 : {{/file-R0ab608c6eef8e74f926f9c1e89753a99.png?150}} |
Une forme de RAID qui ne permet pas de réparer les erreurs, mais qui répartit une seule copie des données sur plusieurs volumes. Il y a un gain de performance (2X) en lecture et en écriture si les deux volumes sont sur des disques distincts. | Une forme de RAID qui ne permet pas de réparer les erreurs, mais qui répartit une seule copie des données sur plusieurs volumes. Il y a un gain de performance (2X) en lecture et en écriture si les deux volumes sont sur des disques distincts. | ||
- | * RAID-1 : {{http://images.debian-facile.org/file-R595a2d853196c5b38ceee5d98032baeb.png?150}} | + | * RAID-1 : {{/file-R595a2d853196c5b38ceee5d98032baeb.png?150}} |
Une forme de RAID qui stocke 2 copies complètes sur chacun des disques. Btrfs nécessite au minimum deux partitions pour utiliser le RAID-1. Les métadonnées sont en RAID-1 par défaut dans le cas d'un seul disque. On peut donc utiliser le RAID-1 avec Btrfs sur un seul disque. Il suffit d'y avoir 2 partitions (/dev/sda1 et /dev/sda2) et Btrfs répliquera les données entre ces deux partitions. Évidemment en cas de panne du disque ce type de RAID-1 ne sert à rien. Il faut utiliser 2 disques pour être protégé contre ce type de pannes. | Une forme de RAID qui stocke 2 copies complètes sur chacun des disques. Btrfs nécessite au minimum deux partitions pour utiliser le RAID-1. Les métadonnées sont en RAID-1 par défaut dans le cas d'un seul disque. On peut donc utiliser le RAID-1 avec Btrfs sur un seul disque. Il suffit d'y avoir 2 partitions (/dev/sda1 et /dev/sda2) et Btrfs répliquera les données entre ces deux partitions. Évidemment en cas de panne du disque ce type de RAID-1 ne sert à rien. Il faut utiliser 2 disques pour être protégé contre ce type de pannes. | ||
- | * RAID-10 : {{http://images.debian-facile.org/file-R50e12f7892e267e5d020f7fd98009870.png?250}} | + | * RAID-10 : {{/file-R50e12f7892e267e5d020f7fd98009870.png?250}} |
Une forme de RAID qui stocke 2 copies complètes des données et répartit également chaque copie sur plusieurs volumes d'où un gain de performance. Il faut au minimum 4 volumes pour pouvoir utiliser le RAID-10. | Une forme de RAID qui stocke 2 copies complètes des données et répartit également chaque copie sur plusieurs volumes d'où un gain de performance. Il faut au minimum 4 volumes pour pouvoir utiliser le RAID-10. | ||
* RAID-5 et RAID-6 ne sont pas encore totalement implémentés dans Btrfs. | * RAID-5 et RAID-6 ne sont pas encore totalement implémentés dans Btrfs. | ||
Ligne 91: | Ligne 95: | ||
Si on a une partition /dev/sdX1 en ext4 | Si on a une partition /dev/sdX1 en ext4 | ||
- | <code root>umount /dev/sdX1 | + | <code root>umount /dev/sdX1</code> |
- | fsck.ext3 -f /dev/sdX1 | + | <code root>fsck.ext3 -f /dev/sdX1</code> |
- | btrfs-convert /dev/sdX1 | + | <code root>btrfs-convert /dev/sdX1</code> |
- | mount /dev/sdX1 /point-de-montage</code> | + | <code root>mount /dev/sdX1 /point-de-montage</code> |
- | Remontez manuellement la partition et vérifiez que tous les fichiers sont là. Si la partition se chargeait via /etc/fstab modifiez le [[syntax#En utilisant fstab|(cf Section sur fstab)]]. À la racine de la partition /dev/sdX1 vous trouverez un subvolume "ext2_saved" qui comporte une image de l'ancien système de fichiers. | + | Remontez manuellement la partition et vérifiez que tous les fichiers sont là. Si la partition se chargeait via /etc/fstab modifiez le [[#en-utilisant-etc-fstab|(cf Section sur fstab)]]. À la racine de la partition /dev/sdX1 vous trouverez un subvolume "ext2_saved" qui comporte une image de l'ancien système de fichiers. |
Si tout va bien et que vous avez tous vos fichiers on supprime cette image et le subvolume qui la contient : | Si tout va bien et que vous avez tous vos fichiers on supprime cette image et le subvolume qui la contient : | ||
- | <code root>rm /point-de-montage/ext2_saved/* | + | <code root>rm /point-de-montage/ext2_saved/*</code> |
- | btrfs subvolume delete /ext2_saved | + | <code root>btrfs subvolume delete /ext2_saved</code> |
- | btrfs balance start /point-de-montage</code> | + | <code root>btrfs balance start /point-de-montage</code> |
Si tout ne va pas bien, qu'il y a eu un problème ou que vous avez les jetons :-P : | Si tout ne va pas bien, qu'il y a eu un problème ou que vous avez les jetons :-P : | ||
- | <code root>umount /dev/sdX1 | + | <code root>umount /dev/sdX1</code> |
- | btrfs-convert -r /dev/SdX1</code> | + | <code root>btrfs-convert -r /dev/SdX1</code> |
==== Options de montage ==== | ==== Options de montage ==== | ||
Ligne 148: | Ligne 152: | ||
Pour voir l'espace utilisé dans le volume Btrfs monté dans /mnt : | Pour voir l'espace utilisé dans le volume Btrfs monté dans /mnt : | ||
<code user>btrfs filesystem df /mnt</code> | <code user>btrfs filesystem df /mnt</code> | ||
- | <file>Data, single: total=27.00GiB, used=24.28GiB | + | <file config retour de la commande>Data, single: total=27.00GiB, used=24.28GiB |
System, DUP: total=32.00MiB, used=4.00KiB | System, DUP: total=32.00MiB, used=4.00KiB | ||
Metadata, DUP: total=2.50GiB, used=1.70GiB</file> | Metadata, DUP: total=2.50GiB, used=1.70GiB</file> | ||
Ligne 156: | Ligne 160: | ||
Pour avoir des informations sur le disque, l'UUID du volume etc : | Pour avoir des informations sur le disque, l'UUID du volume etc : | ||
<code root>btrfs filesystem show /mnt</code> | <code root>btrfs filesystem show /mnt</code> | ||
- | <file>Label: none uuid: a69d9182-f4c7-4276-b35d-7d5f9bd50a57 | + | <file config retour de la commande>Label: none uuid: a69d9182-f4c7-4276-b35d-7d5f9bd50a57 |
Total devices 1 FS bytes used 25.98GiB | Total devices 1 FS bytes used 25.98GiB | ||
devid 1 size 115.43GiB used 32.06GiB path /dev/sdb6 | devid 1 size 115.43GiB used 32.06GiB path /dev/sdb6 | ||
Ligne 163: | Ligne 167: | ||
Dans le cas d'un volume en RAID (ici RAID 10) on peut voir la répartition des données sur les différents disques : | Dans le cas d'un volume en RAID (ici RAID 10) on peut voir la répartition des données sur les différents disques : | ||
- | <file>Label: stockage uuid: ca7fc4a0-3bf6-4d86-b4b9-3ef025af5d31 | + | <file config retour de la commande>Label: stockage uuid: ca7fc4a0-3bf6-4d86-b4b9-3ef025af5d31 |
Total devices 4 FS bytes used 350.62GiB | Total devices 4 FS bytes used 350.62GiB | ||
devid 1 size 931.51GiB used 182.04GiB path /dev/sdd | devid 1 size 931.51GiB used 182.04GiB path /dev/sdd | ||
Ligne 175: | Ligne 179: | ||
On peut aussi voir si le disque a fait des erreurs | On peut aussi voir si le disque a fait des erreurs | ||
<code root>btrfs device stats /dev/sdX</code> | <code root>btrfs device stats /dev/sdX</code> | ||
- | <file>[/dev/sdX].write_io_errs 0 | + | <file config retour de la commande>[/dev/sdX].write_io_errs 0 |
[/dev/sdX].read_io_errs 0 | [/dev/sdX].read_io_errs 0 | ||
[/dev/sdX].flush_io_errs 0 | [/dev/sdX].flush_io_errs 0 | ||
Ligne 188: | Ligne 192: | ||
<code root>btrfs subvolume create NOM</code> | <code root>btrfs subvolume create NOM</code> | ||
- | Un subvolume apparait dans votre gestionnaire de fichiers comme un dossier. Vous pouvez le manipuler comme tel. | + | Un subvolume apparaît dans votre gestionnaire de fichiers comme un dossier. Vous pouvez le manipuler comme tel. |
Par contre la suppression devra se faire avec **btrfs subvolume delete SNAP**. | Par contre la suppression devra se faire avec **btrfs subvolume delete SNAP**. | ||
Ligne 216: | Ligne 220: | ||
Par exemple si vous voulez remplacer le subvolume NOM par le subvolume(ex-snapshot) SNAP | Par exemple si vous voulez remplacer le subvolume NOM par le subvolume(ex-snapshot) SNAP | ||
<code user>ls /point-de-montage</code> | <code user>ls /point-de-montage</code> | ||
- | <code ls>NOM SNAP<code> | + | <code>NOM SNAP</code> |
- | <code user>cd /point-de-montage | + | <code user>cd /point-de-montage</code> |
- | mv NOM NOM_old | + | <code user>mv NOM NOM_old</code> |
- | mv SNAP NOM | + | <code user>mv SNAP NOM</code> |
- | ls /point-de-montage/</code> | + | <code user>ls /point-de-montage/</code> |
<code>NOM NOM_old</code> | <code>NOM NOM_old</code> | ||
Et on peut faire un snapshot de snapshot... | Et on peut faire un snapshot de snapshot... | ||
<code root> | <code root> | ||
- | btrfs subvolume snapshot NOM NOM_snap | + | btrfs subvolume snapshot NOM NOM_snap</code> |
- | btrfs subvolume snapshot NOM_snap NOM_snap_snap | + | <code root>btrfs subvolume snapshot NOM_snap NOM_snap_snap</code> |
- | ls /point-de-montage</code> | + | <code root>ls /point-de-montage</code> |
<code>NOM NOM_old NOM_snap NOM_snap_snap</code> | <code>NOM NOM_old NOM_snap NOM_snap_snap</code> | ||
Ligne 284: | Ligne 288: | ||
* [[https://btrfs.wiki.kernel.org|Le wiki de Btrfs]] | * [[https://btrfs.wiki.kernel.org|Le wiki de Btrfs]] | ||
* [[https://wiki.archlinux.org/index.php/Btrfs|La page sur Btrfs sur le wiki d'Archlinux]] | * [[https://wiki.archlinux.org/index.php/Btrfs|La page sur Btrfs sur le wiki d'Archlinux]] | ||
- | * [[http://zythmer.acyclic.org/blog/2013/01/27/debian-full-disk-encryption-btrfs-subvolumes.html|http://zythmer.acyclic.org/blog/2013/01/27/debian-full-disk-encryption-btrfs-subvolumes.html]] | + |