Opération sur une machine virtuelle Vsphere de VMware.
Le serveur a une partition /dev/sda2 qui est la partition principale ("/") de tout le système de fichier. Cette partition est pleine. Les applications WEB qui
fonctionnent sur ce serveur ne sont plus fonctionnelles car elles ne peuvent plus écrire dans certains répertoires ou fichiers.
$ sudo df -h /
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda2 48G 46G 0 100% /
Pour faire les opérations de redimensionnement, on a besoin d'installer l'utilitaire parted et on a donc besoin de récupérer un peu d'espace
disque et pour ce faire, on va supprimer des logs.
On va utiliser un script que j'ai créé et qui se nomme del_logs.sh, voici son contenu :
$ sudo ./del_log.sh
$ sudo df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 772K 1,6G 1% /run
/dev/sda2 48G 42G 3,3G 93% /
tmpfs 7,9G 0 7,9G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
/dev/sda1 511M 5,9M 506M 2% /boot/efi
overlay 48G 42G 3,3G 93% /var/lib/docker/overlay2/c42a664d413571ec46bbbe1107011ced5a63ace691fa843f494c888859f58833/merged
overlay 48G 42G 3,3G 93% /var/lib/docker/overlay2/f2bf108ddb7cffcdc625065b65f7d2e302f229485fa859298e3c1597f87d468a/merged
tmpfs 1,6G 0 1,6G 0% /run/user/1000
On peut voir que la partition /dev/sda2 est à 93% d'utilisation et plus 100%.
On peut installer l'utilitaire parted
$ sudo apt install parted
$ sudo parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)print
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 52,7GB 52,1GB ext4
3 52,7GB 53,7GB 1023MB linux-swap(v1) swap
(parted) resizepart 2 100%
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Yes
Error: Can't have overlapping partitions.
(parted) quit
L'erreur que l'on a est tout à fait normal du fait que la partition swap %orange/dev/sda3 empêche le redimensionnement. Pour ce faire, on va
devoir la désactiver.
$ sudo swapoff -a
$ free -h
total utilisé libre partagé tamp/cache disponible
Mem: 15Gi 885Mi 8,8Gi 1,1Mi 6,3Gi 14Gi
Échange: 0B 0B 0B
Avec la commande free, on peut s'apercevoir que le fichier d'échange (swap) est passé à 0 octet. On peut à présent lancer les opération de
redimensionnement du disque et du système de fichier.
Vérification pour s'apercevoir que le swap n'est plus actif avec la commande parted
$ sudo parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) rm 3
(parted) resizepart 2 100%
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
Yes/No? Yes
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 161GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 161GB 161GB ext4
(parted) quit
$ sudo df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 768K 1,6G 1% /run
/dev/sda2 48G 42G 3,3G 93% /
Redimensionner le système de fichiers :
$ sudo resize2fs /dev/sda2
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 19
The filesystem on /dev/sda2 is now 39190267 (4k) blocks long.
$ sudo df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 7,8G 0 7,8G 0% /dev
tmpfs 1,6G 768K 1,6G 1% /run
/dev/sda2 147G 42G 99G 30% /
$ sudo parted /dev/sda
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 161GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 161GB 161GB ext4
(parted) quit
On peut ensuite installer un utilitaire qui permet de visualiser les répertoires les plus gros vers les plus petit en mode graphique dans votre terminal.
$ sudo apt install ncdu
$ sudo ncdu /