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 ## Installation
~~~ ~~~{.bash}
# apt install btrfs-tools # apt install btrfs-tools
~~~ ~~~
@ -24,108 +24,120 @@ Ces caractéristiques sont importantes pour les systèmes Linux, serveurs comme
Formater une partition Formater une partition
~~~ ~~~{.bash}
mkfs.btrfs /dev/sda9 # mkfs.btrfs /dev/sda9
~~~ ~~~
Montage persistent 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 Création de subvolumes
~~~ ~~~{.bash}
btrfs subvolume create /backup/aaa # btrfs subvolume create /backup/aaa
btrfs subvolume create /backup/bbb # btrfs subvolume create /backup/bbb
~~~ ~~~
Liste des subvolumes disponibles Liste des subvolumes disponibles
~~~ ~~~{.bash}
btrfs subvolume list /backup/ # btrfs subvolume list /backup/
~~~ ~~~
Créer un snapshot Créer un snapshot
~~~ ~~~{.bash}
btrfs subvolume snapshot /backup/aaa /backup/bbb/snapshot1 # 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 # 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 # 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 # 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 # btrfs property set -ts /path/to/subvolume ro true
~~~ ~~~
### Manipulations d'un subvolume ### 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. 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.
~~~ ~~~{.bash}
btrfs sub snap -r /path/to/subvolume /path/to/snapshot # btrfs sub snap -r /path/to/subvolume /path/to/snapshot
btrfs subvolume delete /path/to/subvolume # btrfs subvolume delete /path/to/subvolume
~~~ ~~~
On passera ensuite le volume en read/write On passera ensuite le volume en read/write
~~~ ~~~{.bash}
btrfs property set -ts /path/to/snapshot ro false # btrfs property set -ts /path/to/snapshot ro false
~~~ ~~~
### Envoyer un subvolume ### 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. Pour transférer un subvolume vers un autre serveur, il faut créer un snapshot en read-only du subvolume en question.
~~~ ~~~{.bash}
btrfs sub snap -r /path/to/subvolume /path/to/snapshot-RO # btrfs sub snap -r /path/to/subvolume /path/to/snapshot-RO
~~~ ~~~
On peut ensuite envoyer le volume via SSH On peut ensuite envoyer le volume via SSH
~~~ ~~~{.bash}
btrfs send /path/to/snapshot-RO | ssh root@192.0.2.1 "btrfs receive /path/to/remote-snapshot" # btrfs send /path/to/snapshot-RO | ssh root@192.0.2.1 "btrfs receive /path/to/remote-snapshot"
~~~ ~~~
## Maintenance ## Maintenance
Vérifier l'intégrité d'un subvolume Vérifier l'intégrité d'un subvolume
~~~ ~~~{.bash}
btrfs scrub start /backup/ # btrfs scrub start /backup/
btrfs scrub status /backup/ # btrfs scrub status /backup/
~~~ ~~~
Vérification plus poussé sur une partition non montée Vérification plus poussé sur une partition non montée
~~~ ~~~{.bash}
btrfs check -p /dev/sda9 # btrfs check -p /dev/sda9
~~~ ~~~
Voir si la partition a présenté des erreurs Voir si la partition a présenté des erreurs
~~~ ~~~{.bash}
btrfs dev stats /backup # btrfs dev stats /backup
~~~ ~~~
## Liens ## Liens