Comment étendre ma partition racine (/)?

68

Jusqu'à aujourd'hui, j'utilisais Ubuntu 13.04 dans mon dual boot Windows7 / Ubuntu. Je viens tout juste de passer à Ubuntu 14.04. Mon programme de mise à jour du logiciel a affiché un message de mises à jour disponibles. J'ai procédé avec Install Now . Bientôt j'ai eu la fenêtre suivante.

Message 'pas assez d'espace disque libre'

Ensuite, j'ai essayé sudo apt-get cleancomme recommandé. Rien ne s'est passé! Pas même une fenêtre ouverte. Apprenez-moi à supprimer les paquets temporaires.

La suppression de fichiers temporaires peut ne pas être très utile en cas de mises à jour et d’installations ultérieures car je n’ai pas trop d’espace libre dans mon fichier /. Je veux étendre ma partition / avec l'aide de l'espace non alloué de mon disque dur. Ce qui suit est ma fenêtre Gparted.

Fenêtre gparted

J'ai une réponse ici . Mais ça ne m'a pas été utile. J'ai eu 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 Gio 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 plutôt l’espace non alloué de 14,35 Gio. Dans ce cas, je dois déplacer plusieurs partitions. La partition / dev / sda4 est la première de 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 de choix maintenant.

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

Ramvignesh
la source
2
Pourquoi dit-on 1,96 Gio inutilisés dans votre racine? Vous avez réellement de l'espace, non? Quelle est la sortie de df?
Braiam
1
apt-get cleanne fait pas apparaître une fenêtre ou même écho à la ligne de commande ce qu'il a fait. Il le fait, mais l’espace maintenant libéré de 1,96 Go montre qu’il a fait quelque chose.
Chaskes
1
Duplication possible de Comment redimensionner des partitions?
David Foerster

Réponses:

62

Vous pouvez en réalité utiliser les 4.25 Gio à la fin sans aucun 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 lorsqu'elles sont montées, même la partition racine, sans aucun redémarrage).

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


  1. Ouvrir GParted

  2. Faites un clic droit sur /dev/sda11et sélectionnezSwapoff

  3. Faites un clic droit sur /dev/sda11et sélectionnezDelete

  4. Cliquer sur Apply All Operations

  5. Ouvrir un terminal

  6. Étendre la partition racine:

    sudo resize2fs /dev/sda10
    
  7. Retournez à GParted

  8. Ouvrez le GPartedmenu et cliquez surRefresh Devices

  9. Faites un clic droit sur l'espace non alloué et sélectionnez New

  10. Sélectionner linux-swapcomme système de fichiers

  11. Cliquer sur Add

  12. Cliquer sur Apply All Operations


Au départ, j’écrivais cela en utilisant uniquement la ligne de commande, mais j’ai alors décidé d’utiliser autant que possible GParted, car cela vous facilitera la tâche pour 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 un liveUSB). Dans certains cas, votre vers peut être endommagé. Donc, réinstallez votre vers avant de quitter votre travail hors ligne.

Je pense que GParted activera automatiquement la nouvelle partition de swap, mais je ne 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.

En outre, cette Refresh Devicesétape est probablement inutile, mais vous devez la suivre pour vous en assurer.

Nous ne pouvons pas redimensionner la partition étendue ( sda4dans ce cas) car elle contient une partition logique montée. Nous devons donc démarrer en mode direct d’un lecteur Ubuntu USB / CD. À partir de là, démarrez GParted, désactivez le swap si nécessaire, cliquez avec le bouton droit de la souris sur la partition étendue et redimensionnez-la en fonction de vos besoins. Suivez ensuite les étapes mentionnées au besoin pour redimensionner la racine et rajouter un échange. Si votre UUID de partition racine est modifié, vous pouvez mettre à jour Grub en exécutant les étapes suivantes en mode direct:

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

Le premier couple de commandes monte la partition racine ( sda10, dans ce cas) et est configuré /dev/pour être utilisé dans un environnement chroot. (D'autres partitions pouvant être montées de manière similaire pour un chroot plus fonctionnel sont /proc, /syset /dev/pts.) Ensuite, nous réinstallons grub (pas vraiment nécessaire). Ensuite, nous entrons dans le chroot et mettons à jour grub. Ceci oblige grub à utiliser les nouveaux UUID si nécessaire. Après avoir quitté le chroot, redémarrez et nous devrions obtenir le menu de retour.

Louis Matthijssen
la source
@muru: Oui, ça a fonctionné. J'ai retrouvé ma bouffe! Merci beaucoup. Où apprendre ces choses? Je veux apprendre.
Ramvignesh
2
@Ramvignesh - Il n'y a pas de guide unique, mais si vous restez sur Ask Ubuntu, vous trouverez beaucoup d'informations. Les gens ici renvoient vers de nombreux sites d’information, et vous voyez toutes sortes de problèmes et voyez à quel point les gens sont plus sages que vous ou moi qui les réglons. Dans ce cas, j'ai appris l'existence de GRUB à l' adresse help.ubuntu.com/community/Grub2/Installing .
Muru
3
Ces instructions sont incorrectes: exécuter resize2fssans changer la taille de la partition n'aura aucun effet. Vous n’avez pas non plus besoin d’exécuter des tâches à partir de la ligne de commande, car gparted s’occupe de cela pour vous. Redimensionnez simplement la partition racine dans gparted.
psusi
Cela a bien fonctionné pour moi, mais je ferais remarquer que, selon cette askubuntu.com/a/600017/223089 , vous pouvez étendre la partition directement dans Gparted. Je suis donc d’accord avec @psusi ci-dessus pour dire qu’il est plus facile à l’étape 6 d’étendre la partition dans Gparted.
John Creamer
@JohnCreamer, le point principal que je faisais dans mon commentaire précédent était que ces instructions omettent l'étape où la partition est réellement agrandie, et sans cela, vous ne pouvez pas agrandir le système de fichiers (car il ne peut pas dépasser la taille de la partition qui la contient ) et ces instructions ne peuvent donc pas fonctionner pour vous si vous les suivez à la lettre.
psusi
6

Vous ne pouvez pas modifier les partitions du système (et/dev/sda4 les partitions étendues parentes, par exemple ) lorsque le système les utilise - vous devez donc modifier les partitions de l'extérieur du système - le disque d'installation Ubuntu devrait le faire à cette fin. Donc, vous devez d’abord démarrer à partir du disque et ouvrir GParted.

  • Si les partitions ont une clé à côté, elles sont en cours d'utilisation - vous devez cliquer dessus avec le bouton droit de la souris et sélectionner démonter.
  • Pour le redimensionnement, il y a deux choses assez faciles que vous devriez être capable de faire:

    • Étendez la partition étendue /dev/sda4jusqu'à la fin du disque, déplacez la partition de swap vers la droite, puis développez la /dev/sda10partition.

    • Réduisez la taille de la /dev/sda9 /homepartition, puis développez la /dev/sda10partition.

Bien que déplacer toutes les partitions dans la /dev/sda4gauche, puis déplacer et échanger la partition, devrait également fonctionner.

Bien qu'il soit possible d'avoir un système en cours d'exécution avec 5 ~ Go d'espace dans la /partition, il est probable que cela fonctionne mieux avec au moins 7-10 Go d'espace.

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

Wilf
la source
3
Lorsque vous proposez les partitions de déplacement de l'OP (par opposition à leur expansion), vous devez mentionner que cela peut prendre très longtemps et qu'il devra réinstaller / réparer grub2 à partir d'un média en direct.
Chaskes