Étendre une partition à chaud sur Linux avec fdisk

De Ikoula Wiki
Jump to navigation Jump to search

/!\ ATTENTION: Il est conseillé de faire des sauvegardes de vos données avant toutes modifications /!\

Introduction

Dans cette article vous allez voir comment étendre une partition à chaud sur Linux avec fdisk.

Contexte

Dans notre cas, nous aurons une partition montée sur /var, nommée /dev/xvdb1 qui fait 10Go
Nous aimerions étendre cette partition au maximum (xvdb fait 20Go)

Déroulé

Démontage de la partition

Pour pouvoir effectuer toute modification sur une partition, il faut d'abord la démonter.

La commande à effectuer pour démonter notre partition est:

 umont /dev/xvdb1


En cas d'erreur du type:
Fichier:Umounterror.png

Il faut alors fermer les processus sur cette partition ainsi que les fichiers ouverts avec leurs programmes ou utilisateurs liés sur celle-ci:

Processus:

 fuser -kmiuv /dev/xvdb1


Fichiers ouverts:

 lsof | grep /var


Partitionnement

Tapez la commande:

 fdisk


Choisissez le disque sur laquelle est la partition à étendre:

 fdisk /dev/xvdb


/!\ Étape très importante /!\
Tapez

 p

Afin de noter le cylindre de début de la partition, ici 2048.
Fichier:Blocstart.png

Entrez cette option pour effacer la partition de la table des partitions, ceci n'efface pas les données sur le disque:

 d

Puis entrez le numéro de la partition à effacer.

Entrez ensuite cette option pour créer une nouvelle partition:

 n

,

Entrez le nombre que vous avez noté plus haut pour le First sector et le nombre par défaut pour le Last sector (si vous voulez l'étendre au maximum)
Fichier:Sector.png

Si tout s'est bien passé jusqu'ici, nous allons enregistrer la nouvelle table de partitions avec cette option:

 w

Redémarrez:

 reboot

Il ne reste plus qu'à étendre le filesystem avec la commande:

 resize2fs /dev/xvdb1