On cherche ici a redimensionner une partition de données présente su le même disque que le système (partition contenant le système de fichier racine). Redimensionner une partition reviendra en pratique à redimensionner d'abord la partition puis le système de fichier qu'elle contient.
Sauvegarder la table des partitions dans un fichier:
$ sudo sfdisk --dump /dev/sda > ~/sda.dmp
La commande sfdisk pourra ré-exploiter ce fichier pour reconstruire la table de partitions à l'identique en cas de mauvaise manipulation.
Le disque contient 3 partition
Le système de fichier contenu dans /dev/sda6 est monté sur le répertoire /srv
on démonte les systèmes de fichiers utilisé que l'on souhaite modifier (swap et données)
swapoff -a umount /srv
L'utilitaire fdisk est utilisé pour modifier la table de partition PC-DOS.
Après validation la partition de données est étendue à la fin du disque. La commande partprobe permet de prévenir le noyau que la table des partition sur le périphérique a été modifiée afin qu'il la recharge.
$ sudo partprobe /dev/sda
On lance une vérification forcée du système de fichier avant de l'étendre
$ sudo e2fsck -f /dev/sda6
On redimensionne le système de fichier:
$ sudo resize2fs /dev/sda
Maintenant on remonte les système de fichiers
$ sudo swapon /dev/sda5 $ sudo mount /srv