Proxmox

Augmenter la taille d'un disque dans un conteneur LXC

Dernière mise à jour : 22/10/2023 à 21h04
Table des matières

lxc



Le contexte de cet article est le suivant : lors de la mise à jour d'onlyoffice dans un conteneur LXC, je me suis retrouvé en manque de place...
Attention, cet article ne fonctionne que dans le cas particulier ou la partition que vous avez besoin de bouger n'est pas importante...

Situation



Initialement, mon conteneur LXC a un disque de 16 Go avec une partition primaire montée sur / et une partition logique servant de swap, encapsulée dans une seconde partition primaire.
Première étape, on augmente la taille du disque dans proxmox, ça c'est simple : dans l'onglet matériel du conteneur on clique sur le disque puis sur Actions et Redimensionner. On ajoute ensuite la taille que l'on souhaite.
Lorsque vous tentez de déplacer cette partition avec GParted, cela ne fonctionne pas...

Première manip. dans GParted



Dans proxmox, ajouter un disque au conteneur si nécessaire et charger un ISO avec GParted.
La première manip. est donc de supprimer tout simplement la partition primaire dans laquelle se trouve la partition logique utilisée pour le swap.
Puis on redimensionne la partition primaire (/dev/sda1 normalement) en laissant 1Go pour la nouvelle partition swap.

Puis on créé une nouvelle partition de type swap de la taille restante.


Ici, on peut penser avoir terminé. Mais puisqu'on a supprimé puis recréé une nouvelle partition, cette dernière a un nouvel UUID donc la machine ne pourra plus démarrer...


Modification de fstab



On reste dans GParted mais on ouvre un terminal. Tout d'abord on monte la partition sur laquelle se trouve le système :

Code BASH :
 
sudo mount /dev/sda1 /mnt
 


Puis on édite le fstab :

Code BASH :
 
sudo nano /mnt/etc/fstab
 


On modifie la ligne où se trouve le swap : on modifie l'UUID pour mettre le nouveau.


Pour trouver le nouvel UUID, on peut taper la commande suivante : lsblk -f


Démarrage du conteneur



Vous pouvez redémarrer le conteneur, vous aurez normalement l'erreur suivante : mdadm: No arrays found in config file or automatically
Le système devrait malgré tout démarrer.

Tapez ensuite les 3 commandes suivantes :

Code BASH :
 
mdadm --detail --scan >> /etc/mdadm.conf
update-initramfs -u
update-grub
 


Redémarrez le système pour vérifier, tout est OK !
Cette page a été vue 97 fois