Ajout augmentation/réduction de la taille d'un partition

This commit is contained in:
tpilat 2017-04-25 15:31:53 +02:00
parent db6dcc48f6
commit c75113d314

View file

@ -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