Table des matières
Changer la taille d'une partition chiffrée
Agrandir
La couche LVM:
# lvresize -L +50G /dev/vg0/partition
La couche chiffrée:
# cryptsetup luksOpen /dev/vg0/partition mondisk # cryptsetup resize mondisk
La couche “File System”:
# resize2fs -p /dev/mapper/mondisk
Voila
Réduire
Démonter le filesystem
# umount <partition>
Noter la taille d'un secteur (ici “512 bytes”):
# fdisk -l /dev/mapper/mondisk Disk /dev/mapper/mondisk: 24 TiB, 26388276969472 bytes, 51539603456 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes ...
Faites la même vérification avec “cryptsetup
”:
# cryptsetup status mondisk /dev/mapper/mondisk is active. ... device: /dev/xvdb1 sector size: 512 ...
Vérifier le device :
# e2fsck -f /dev/mapper/mondisk
Reduire.
# resize2fs -p /dev/mapper/mondisk <LA_TAILLE_VOULUE> ...
Exemple:
# resize2fs -p /dev/mapper/mondisk 1024G resize2fs 1.44.5 (15-Dec-2018) Resizing the filesystem on /dev/mapper/mondisk to 268435456 (4k) blocks. ...
Quand c'est fini, on peut en déduire exactement la taille en secteur:
268435456 blocks de 4k ( 4096 octets ) = 1099511627776 octets
Soit en secteur de “512 octets
” :
1099511627776 / 512 = 2147483648 secteurs
On peut maintenant réduire la “surface” chiffré:
# cryptsetup resize mondisk --size 2147483648
Pour finir avec le filesystem:
# e2fsck -f /dev/mapper/mondisk e2fsck 1.44.5 (15-Dec-2018) Pass 1: Checking inodes, blocks, and sizes Inode 41156701 extent tree (at level 1) could be narrower. Optimize<y>? yes ...
Si on était sur une partition LVM, on peut maintenant réduire le volume concerné, mais soyez prudent: laissez une marge d'erreur en voyant plus grand.
Par exemple, on a vu ci-dessus un calcul où l'on obtenait “2147483648 secteurs
” : ajouter “1 GB
”
$ echo $(( 2147483648 + ( 1024 ** 3 / 512 ) )) 2149580800
# lvresize -L 2149580800s /dev/vg0/monvolume
Et on peut remettre en phase le disque chiffré:
# cryptsetup resize mondisk
Et puis:
# resize2fs -p /dev/xvdb1
Voila.
On peut remonter le système de fichier:
# mount /dev/mapper/mondisk /mnt/....