[ Redimensionner une partition sans redémarrer ]

Photo by Marcin Simonides / Unsplash

Et voila, votre outil de monitoring préféré vous indique que vous utilisez déjà 84% de l'espace de stockage. Et bien sur ce serveur est utilisé en prod et il ne peut pas être arrêté comme on veut ( sauf bien sur cataclysme extraordinaire)


Partons du principe que vous utilisez comme moi Proxmox et que vou avez deja ajouter de l'espace de stockage sur votre VM depuis l'interface web.

Mon espace de stockage est réparti tel quel :

/dev/sda1 -> La partition a augmenter de 200Go
/dev/sda2 -> La partition Swap 


Nous allons désactiver la partition swap

[email protected]:/home/deploy# swapoff -a


Après avoir passer la commande "blkid" et identifier votre disque , vous pourrez commencer à charger l'outil de gestion de disque

[email protected]:/home/deploy# fdisk /dev/sda

Commande (m pour l'aide) : d
Numéro de partition (1-3, 3 par défaut) :La partition 3 a été supprimée.

Commande (m pour l'aide) : d
Numéro de partition (1,2, 2 par défaut) :La partition 2 a été supprimée.

Commande (m pour l'aide) : d
Partition 1 sélectionnéeLa partition 1 a été supprimée. 

On peut donc commencer a créer des nouvelles partitions

Commande (m pour l'aide) : n
Type de partition
p primaire (0 primaire, 0 étendue, 4 libre)
e étendue (conteneur pour partitions logiques)
Sélectionnez (p par défaut) : p
Numéro de partition (1-4, 1 par défaut) :
Premier secteur (2048-692060159, 2048 par défaut) :
Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-692060159, 692060159 par défaut) : +200G
Une nouvelle partition 1 de type « Linux » et de taille 200 GiB a été créée.

Commande (m pour l'aide) : n
Type de partition
p primaire (1 primaire, 0 étendue, 3 libre)
e étendue (conteneur pour partitions logiques)
Sélectionnez (p par défaut) : p
Numéro de partition (2-4, 2 par défaut) :
Premier secteur (419432448-692060159, 419432448 par défaut) :
Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (419432448-692060159, 692060159 par défaut) : +5G
Une nouvelle partition 2 de type « Linux » et de taille 5 GiB a été créée.

On initialise la partition Swap

Commande (m pour l'aide) : t
Numéro de partition (1-3, 3 par défaut) : 2
Code Hexa (taper L pour afficher tous les codes) :L
Code Hexa (taper L pour afficher tous les codes) :82
Type de partition « Linux » modifié en « Linux swap / Solaris ».

Puis on écrit les modifications

Commande (m pour l'aide) : w
La table de partitions a été altérée.
Appel d'ioctl() pour relire la table de partitions.
Échec de relecture de la table de partitions.: Périphérique ou ressource occupé

Pour que les modifications soit prises sans redémarrage

[email protected]:/home/deploy# partprobe
[email protected]:/home/deploy# resize2fs /dev/sda1
[email protected]:/home/deploy# mkswap /dev/sda2
Configure l'espace d'échange (swap) en version 1, taille = 5242876 Kiopas d'étiquette, UUID=ca942c05-4b36-4f28-abbc-4962720be52e

Ah hum si il ne connait pas la commande partprobe , il faut installé ceci

apt install parted
ou
yum install parted

On récupérer UUID de la partition Swap et nous la modifions dans fstab. Sans cela au prochain reboot la machine restera bloqué et il vous faudra chroot votre systeme pour modifier ce fichier

[email protected]:/home/deploy# vim /etc/fstab

Et pour finir

[email protected]:/home/deploy# swapon -a

 

Harmakhis

Harmakhis