ReLoad

Thierry Jaouen ~ WikiBlog
"Rien à foutre d'être lu, tant que je peux me relire."

Outils pour utilisateurs

Outils du site


blog:2015:01:07:agrandir_une_partition_chiffree

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/....
blog/2015/01/07/agrandir_une_partition_chiffree.txt · Dernière modification : 2021/03/17 18:05 de thierry