Tout d'abord, il est important de savoir que vous ne pouvez pas redimensionner pour rétrécir votre partition racine si vous l'utilisez (C'est ce qu'on appelle le rétrécissement en ligne). Vous ne pouvez que l'agrandir en ligne. Ceci est pris en charge par le resize2fs
commande. Je vais supposer ce qui suit :
- Vous ne voulez pas perdre vos informations sur la partition racine.
- Vous n'avez pas besoin d'accéder physiquement au disque dur pour utiliser un LiveCD. Cela peut s'appliquer à un environnement virtuel ou à un environnement distant. Dans le cas d'un environnement virtuel, vous pouvez toujours démarrer à partir d'un LiveCD si vous configurez la VM pour qu'elle démarre à partir d'un LiveCD. Ceci en supposant que la VM supporte la sortie de l'interface graphique du bureau à partir de laquelle vous pourriez exécuter l'application Gparted pour redimensionner facilement. Mais comme cela est moins probable, je suppose que vous ne pouvez pas le faire.
Il existe 2 types de partitions que vous pouvez redimensionner, les partitions LVM ou Logical Volume Manager qui supportent le redimensionnement en ligne (réduction/agrandissement) depuis la création de la galaxie et les partitions standard que la plupart d'entre nous utilisent. Pour l'instant, le seul qui supporte presque à 100% le redimensionnement complet en ligne (réduction/croissance) est le système de fichiers btrfs (qui est toujours en développement). Je vais expliquer comment faire les partitions normales que la plupart d'entre nous utilisent dans le système de fichiers ext4.
Redimensionnement (agrandissement) de la partition
Pour agrandir votre partition, vous pouvez le faire avec la racine montée. Pour ce faire, il suffit de faire :
sudo resize2fs /dev/sda1
A condition que vous ayez déjà l'espace vide prêt à être fusionné. Ensuite, je recommande de redémarrer pour que les changements prennent effet correctement. La commande ci-dessus redimensionnerait au maximum autorisé. Si vous souhaitez redimensionner à une taille particulière, il suffit d'ajouter la taille à la fin :
sudo resize2fs /dev/sda1 25G
Notez que si vous voulez spécifier 25,4 Go, vous ne pouvez pas utiliser le ".". Il vous faudrait descendre d'une unité de mesure. Dans ce cas, vous devez passer de GB à MB, ce qui donne l'exemple suivant :
sudo resize2fs /dev/sda1 25400M
De cette façon, vous aurez une partition de 25.4G
Redimensionnement (rétrécissement) de la partition
Le rétrécissement de la partition est un processus en deux étapes qui implique :
- Réduire la taille du système de fichiers de la quantité nécessaire.
- Réduire la taille du périphérique de blocs 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 de bloc (qui peut être une partition ou un volume logique). Comme cela n'est pas disponible pour les systèmes de fichiers ext*, vous ne pourrez pas réduire la capacité de 20 Go à 19,5 Go pour créer le swap de 500 Mo.
Même Ext4 ne supporte pas le rétrécissement en ligne. Si vous essayez de le faire, vous obtiendrez ce qui suit :
Pour autant que je sache, votre seule option est de.. :
-
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 original.
-
Installer un serveur Ubuntu à partir de zéro avec la taille que vous souhaitez réellement
-
Utilisez l'image live du serveur Ubuntu pour redimensionner la partition. Dans ce cas, vous devrez vous rendre à cet écran :
Et choisissez l'option Redimensionner comme indiqué dans l'image ci-dessus. À partir de là, vous choisirez la nouvelle taille, car vous pouvez démonter l'unité et la réduire si vous le souhaitez.
Comme aide supplémentaire, voici le support du système de fichiers gparted http://gparted.org/features.php qui donne une liste très détaillée de ceux qui sont supportés et indique s'ils ont un redimensionnement complet en ligne. Btrfs en fait partie.