90 votes

Comment étendre ma partition racine (/) ?

Jusqu'à aujourd'hui j'utilisais ubuntu 13.04 dans mon dual boot windows7/ubuntu. Je viens d'effectuer une mise à jour vers ubuntu 14.04. Mon logiciel de mise à jour a montré un message de mise à jour disponible. J'ai procédé à Install Now . Rapidement, j'ai obtenu la fenêtre suivante.

'Not enough free disk space' message

Puis j'ai essayé sudo apt-get clean comme recommandé. Il ne s'est rien passé ! Pas même une fenêtre ouverte. Apprenez-moi à supprimer les paquets temporaires.

La suppression des fichiers temporaires peut ne pas être très utile en cas de mises à jour et d'installations ultérieures pour Je n'ai pas beaucoup d'espace restant dans ma /. Je veux étendre ma partition / avec l'aide de l'espace non alloué dans mon HD. Voici ma fenêtre Gparted.

Gparted window

J'ai obtenu une réponse aquí . Mais ce n'était pas utile pour moi. J'avais deux choix. Mais la réponse ne fonctionnait pas pour mes deux chioces.

Choix 1 : Je peux utiliser l'espace non alloué de 4,25 Go pour étendre mon /dev/sda10. Pour ce faire, je dois déplacer ma partition linux-swap. Mais mon option Redimensionner/Déplacer est désactivée pour la partition linux-swap. Le choix 1 a échoué !

Choix 2 : Je peux utiliser l'espace non alloué de 14.35 GiB à la place. Dans ce cas, je dois déplacer plus d'une partition. La partition /dev/sda4 est la première sur la liste. Même cette partition a le même problème. L'option Redimensionner/Déplacer est désactivée. Le choix 2 a échoué !

Je n'ai plus le choix.

Que dois-je faire ? Aidez-moi à étendre mon / avec Gparted.

76voto

Louis Matthijssen Points 11247

Vous pouvez en fait utiliser les 4,25 Go à la fin sans redémarrage, car Linux prend en charge le redimensionnement des partitions en ligne depuis le noyau 2.6 (ce qui signifie que vous pouvez redimensionner les partitions pendant qu'elles sont montées, même la partition racine, sans redémarrage).

Je vais vous montrer comment supprimer la partition swap et étendre la partition racine avec tout l'espace libre à la fin. Ensuite, j'utiliserai l'espace non alloué au début (14,35 Go) pour une nouvelle partition swap. Bien sûr, 14,35 Go est un peu trop, vous pouvez donc choisir d'en utiliser une partie pour étendre votre partition NTFS.


  1. Ouvrir GParted

  2. Cliquez à droite sur /dev/sda11 et sélectionnez Swapoff

  3. Cliquez à droite sur /dev/sda11 et sélectionnez Delete

  4. Cliquez sur Apply All Operations

  5. Ouvrir un terminal

  6. Étendre la partition racine :

    sudo resize2fs /dev/sda10
  7. Retourner à GParted

  8. Ouvrez le GParted et cliquez sur Refresh Devices

  9. Cliquez à droite sur l'espace non alloué et sélectionnez New

  10. Sélectionnez linux-swap comme système de fichiers

  11. Cliquez sur Add

  12. Cliquez sur Apply All Operations


Au départ, j'ai écrit ce document en utilisant uniquement la ligne de commande, mais j'ai ensuite décidé d'essayer d'utiliser GParted autant que possible, car cela peut être plus facile pour vous de voir ce qui se passe. Vous pouvez même étendre la partition racine en utilisant GParted. Mais vous devez démonter votre partition racine avant de travailler dessus. Je veux dire que vous devriez travailler hors ligne (en utilisant une liveUSB). Dans certains cas, votre Grub peut être endommagé. Alors réinstallez votre Grub avant de sortir de votre travail hors ligne.

Je pense que GParted activera automatiquement la nouvelle partition swap mais je n'en suis pas sûr. Vous pouvez toujours vérifier en faisant un clic droit dessus, puis en sélectionnant Swapon . Si cette option n'est pas disponible, les partitions d'échange sont probablement déjà activées.

De même, le Refresh Devices Cette étape est probablement inutile, mais vous devriez la suivre juste pour être sûr.

Nous ne pouvons pas redimensionner la partition étendue ( sda4 dans ce cas) car il contient une partition logique montée. Nous devons donc démarrer en mode live sur une clé USB/CD Ubuntu. De là, lancez GParted, désactivez le swap si nécessaire, faites un clic droit sur la partition étendue et redimensionnez-la selon vos besoins. Ensuite, suivez les étapes mentionnées si nécessaire pour redimensionner la racine et réintroduire le swap. Dans le cas où l'UUID de votre partition racine est modifié, vous pouvez mettre à jour Grub en exécutant ces étapes en mode live :

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

Les deux premières commandes montent la partition racine ( sda10 dans ce cas) et de mettre en place /dev/ pour une utilisation dans un environnement chroot. (D'autres partitions qui peuvent être montées de façon similaire pour un chroot plus fonctionnel sont /proc , /sys y /dev/pts .) Ensuite, nous réinstallons Grub (pas vraiment nécessaire). Ensuite, nous entrons dans le chroot et mettons à jour Grub. Cela fait en sorte que Grub utilise les nouveaux UUIDs là où c'est nécessaire. Après avoir quitté le chroot, redémarrez et nous devrions récupérer le menu Grub.

9voto

Wilf Points 28034

Vous ne pouvez pas modifier les partitions du système. (et les partitons parentales étendues, comme /dev/sda4 ) lorsque le système les utilise - vous devez donc modifier les partitions depuis l'extérieur du système - le disque d'installation d'Ubuntu devrait suffire pour cela. Vous devez donc d'abord démarrer à partir du disque, et ouvrir GParted.

  • Si les partitions ont une clé à côté d'elles, elles sont utilisées - vous devez faire un clic droit dessus et sélectionner démonter.
  • Pour le redimensionnement proprement dit, il y a deux choses assez simples que vous devriez pouvoir faire :

    • Étendre la partition étendue /dev/sda4 jusqu'à la fin du disque, déplacez la partition swap vers la droite, puis développez la partition /dev/sda10 partition.

    • Réduire la taille de la /dev/sda9 /home et , puis développer le /dev/sda10 partition.

Bien que le déplacement de toutes les partitions dans /dev/sda4 vers la gauche, puis déplacer le swap et étendre la partition, devrait également fonctionner.

Bien qu'il soit possible d'avoir un système en fonctionnement avec 5~Go d'espace dans la mémoire de l'ordinateur. / il est probable qu'il fonctionne mieux avec au moins 7 à 10 Go d'espace.

Comme vous devriez toujours le faire, vous devez sauvegarder vos données avant de faire quoi que ce soit. De plus, si vous n'utilisez que 4 Go sur le système Ubuntu installé, vous pouvez sauvegarder ces données ailleurs et faire une nouvelle installation, ce qui signifie que les paquets de l'ancien système n'utiliseront pas d'espace.

0voto

polendina Points 65

En recourant à l'interface graphique et en utilisant gparted, j'ai redimensionné et plus précisément rétréci une partition relativement grande sur le disque, puis je me suis retrouvé avec de l'espace non alloué à la suite de ce processus.

  1. Ensuite, j'ai essayé d'étendre la partition racine en faisant un clic droit dessus et en sélectionnant redimensionner et étendre, mais le nouvel espace non alloué n'était pas visible ou disponible pour être ajouté à la partition sélectionnée.
  2. Après quelques tracas, j'ai compris que je devais faire en sorte que la partition racine et l'espace restant non alloué soient adjacents dans la liste des partitions de gparted (ce qui correspond vraisemblablement à leur position réelle l'un par rapport à l'autre sur le disque physique).
  3. Ainsi, pour ce cas spécifique où j'avais une partition séparant la partition racine et l'espace non alloué, j'ai fait un clic droit sur cette partition de séparation puis je l'ai déplacée en cliquant et en faisant glisser son espace sur la barre verticale, et j'ai obtenu que l'espace non alloué qui était derrière elle soit juste devant elle ; de sorte que je peux obtenir les trois partitions dans le nouvel ordre ascendant suivant : la partition racine (/) - l'espace non alloué retrouvé - la partition de séparation.
  4. Après avoir appliqué les modifications et réorganisé les partitions, j'ai pu agrandir la partition racine en ajoutant l'espace non alloué.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X