Tout d'abord, il est important de savoir que vous ne pouvez pas redimensionner pour réduire votre partition racine si vous l'utilisez (cela s'appelle la réduction en ligne). Vous ne pouvez le développer qu'en ligne. Ceci est supporté par la commande resize2fs
. Je supposerai ce qui suit:
- Vous ne voulez pas perdre vos informations sur la partition racine.
- Vous n’avez pas d’accès physique au disque dur pour pouvoir utiliser un LiveCD. Cela peut s'appliquer à un environnement virtuel ou distant. Dans le cas d'un ordinateur virtuel, vous pouvez toujours démarrer à partir d'un LiveCD si vous configurez la machine virtuelle pour démarrer à partir d'un LiveCD. Cela suppose que la machine virtuelle prend en charge la sortie de l'interface graphique du bureau à partir de laquelle vous souhaitez exécuter l'application Gparted pour redimensionner facilement. Mais comme cela est moins probable, je suppose que vous ne pouvez pas.
Il existe 2 types de partitions que vous pouvez redimensionner, les partitions LVM ou les partitions Logical Volume Manager qui prennent en charge le redimensionnement en ligne (Shrinking / Growing) depuis la création de la galaxie et les partitions standard que la plupart d’entre nous utilisent. Actuellement, le système de fichiers btrfs (qui est encore en développement) est le seul à avoir un support de redimensionnement complet en ligne à 100% (Shrink / Grow). Je vais vous expliquer comment faire les partitions normales que la plupart d’entre nous utilisent dans le système de fichiers ext4.
Redimensionnement (croissance) de la partition
Pour agrandir votre partition, vous pouvez le faire avec la racine montée. Pour ce faire, faites simplement:
sudo resize2fs /dev/sda1
Pourvu que l’espace vide soit déjà prêt à être fusionné. Ensuite, je vous recommande de redémarrer pour que les modifications soient prises en compte correctement. La commande ci-dessus serait redimensionnée au maximum autorisé. Si vous souhaitez redimensionner à une taille particulière, ajoutez simplement la taille à la fin:
sudo resize2fs /dev/sda1 25G
Notez que si vous souhaitez spécifier 25,4 Go, vous ne pouvez pas utiliser le ".". vous devez descendre une unité de mesure. Dans ce cas, de Go à MB, cela ressemblerait à ceci:
sudo resize2fs /dev/sda1 25400M
De cette façon, vous aurez une partition de 25.4G
Redimensionnement (réduction) de la partition
Réduire la partition est un processus en deux étapes qui implique:
- Réduire la taille du système de fichiers de la quantité requise.
- Réduire la taille du périphérique de bloc sous-jacent pour qu’elle corresponde à celle du système de fichiers.
Avant de réduire la capacité d’un système de fichiers, vous devez réduire la taille du périphérique en mode bloc (qui peut être une partition ou un volume logique). Comme ce n'est pas disponible pour les systèmes de fichiers ext *, vous ne pourrez pas le réduire de 20 Go à 19,5 Go pour créer le fichier d'échange de 500 Mo.
Même Ext4 ne prend pas en charge la réduction en ligne. Si vous essayez de le faire, vous obtiendrez les éléments suivants:
À ma connaissance, votre seul pari est soit:
-
Installez une autre version d'Ubuntu sur le même serveur (sur une autre partition) qui peut ensuite être utilisée pour réduire la partition racine du serveur Ubuntu d'origine.
-
Installez le serveur Ubuntu à partir de zéro avec la taille souhaitée
-
Utilisez l’image Ubuntu Server Live pour redimensionner la partition. Pour ce cas, vous devrez accéder à cet écran:
Choisissez l’option Redimensionner comme illustré ci-dessus. De là, vous choisirez quelle sera la nouvelle taille puisque de là, vous pourrez démonter l’unité et la réduire si vous le souhaitez.
Comme aide supplémentaire, voici le lien du système de fichiers gparted qui fournit une liste très détaillée des fichiers pris en charge et indique s’ils contiennent redimensionnement complet en ligne. Btrfs est parmi eux.