From c75113d314e38ca737f764744c623d4c5f9ea946 Mon Sep 17 00:00:00 2001 From: tpilat Date: Tue, 25 Apr 2017 15:31:53 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20augmentation/r=C3=A9duction=20de=20la?= =?UTF-8?q?=20taille=20d'un=20partition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoBTRFS.md | 84 +++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/HowtoBTRFS.md b/HowtoBTRFS.md index c3c1e98c..80d9b635 100644 --- a/HowtoBTRFS.md +++ b/HowtoBTRFS.md @@ -16,7 +16,7 @@ Ces caractéristiques sont importantes pour les systèmes Linux, serveurs comme ## Installation -~~~ +~~~{.bash} # apt install btrfs-tools ~~~ @@ -24,108 +24,120 @@ Ces caractéristiques sont importantes pour les systèmes Linux, serveurs comme Formater une partition -~~~ -mkfs.btrfs /dev/sda9 +~~~{.bash} +# mkfs.btrfs /dev/sda9 ~~~ Montage persistent +~~~{.bash} +# echo "/dev/sda9 /backup btrfs defaults 0 0" >> /etc/fstab +# mount /backup ~~~ -echo "/dev/sda9 /backup btrfs defaults 0 0" >> /etc/fstab -mount /backup + +Augmenter la taille d'une partition montée + +~~~{.bash} +# btrfs filesystem resize +42g /pointdemontage +~~~ + +Réduire la taille d'une partition montée + +~~~{.bash} +# btrfs filesystem resize -42g /pointdemontage ~~~ Création de subvolumes -~~~ -btrfs subvolume create /backup/aaa -btrfs subvolume create /backup/bbb +~~~{.bash} +# btrfs subvolume create /backup/aaa +# btrfs subvolume create /backup/bbb ~~~ Liste des subvolumes disponibles -~~~ -btrfs subvolume list /backup/ +~~~{.bash} +# btrfs subvolume list /backup/ ~~~ Créer un snapshot -~~~ -btrfs subvolume snapshot /backup/aaa /backup/bbb/snapshot1 +~~~{.bash} +# btrfs subvolume snapshot /backup/aaa /backup/bbb/snapshot1 ~~~ Supprimer un subvolume (et snapshot) -~~~ -btrfs subvolume delete /bbb/bbb/snapshot1 +~~~{.bash} +# btrfs subvolume delete /bbb/bbb/snapshot1 ~~~ Lister les propriétés d'un subvolume -~~~ -btrfs property list -ts /path/to/subvolume +~~~{.bash} +# btrfs property list -ts /path/to/subvolume ~~~ Passer un subvolume en RW -~~~ -btrfs property set -ts /path/to/subvolume ro false +~~~{.bash} +# btrfs property set -ts /path/to/subvolume ro false ~~~ Passer un subvolume en RO -~~~ -btrfs property set -ts /path/to/subvolume ro true +~~~{.bash} +# btrfs property set -ts /path/to/subvolume ro true ~~~ ### Manipulations d'un subvolume Pour déplacer un subvolume, il faut créer un snapshot en read-only du subvolume que l'on souhaite déplacer/renommer puis supprimer l'original. -~~~ -btrfs sub snap -r /path/to/subvolume /path/to/snapshot -btrfs subvolume delete /path/to/subvolume +~~~{.bash} +# btrfs sub snap -r /path/to/subvolume /path/to/snapshot +# btrfs subvolume delete /path/to/subvolume ~~~ On passera ensuite le volume en read/write -~~~ -btrfs property set -ts /path/to/snapshot ro false +~~~{.bash} +# btrfs property set -ts /path/to/snapshot ro false ~~~ ### Envoyer un subvolume Pour transférer un subvolume vers un autre serveur, il faut créer un snapshot en read-only du subvolume en question. -~~~ -btrfs sub snap -r /path/to/subvolume /path/to/snapshot-RO +~~~{.bash} +# btrfs sub snap -r /path/to/subvolume /path/to/snapshot-RO ~~~ On peut ensuite envoyer le volume via SSH -~~~ -btrfs send /path/to/snapshot-RO | ssh root@192.0.2.1 "btrfs receive /path/to/remote-snapshot" +~~~{.bash} +# btrfs send /path/to/snapshot-RO | ssh root@192.0.2.1 "btrfs receive /path/to/remote-snapshot" ~~~ ## Maintenance Vérifier l'intégrité d'un subvolume -~~~ -btrfs scrub start /backup/ -btrfs scrub status /backup/ +~~~{.bash} +# btrfs scrub start /backup/ +# btrfs scrub status /backup/ ~~~ Vérification plus poussé sur une partition non montée -~~~ -btrfs check -p /dev/sda9 +~~~{.bash} +# btrfs check -p /dev/sda9 ~~~ Voir si la partition a présenté des erreurs -~~~ -btrfs dev stats /backup +~~~{.bash} +# btrfs dev stats /backup ~~~ ## Liens