web-dev-qa-db-fra.com

Comment étendre ma partition racine (/)?

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 affiche un message de mises à jour disponibles. J'ai procédé avec Install Now . Bientôt j'ai eu la fenêtre suivante.

'Not enough free disk space' message

Ensuite, j'ai essayé Sudo apt-get clean comme 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.

Gparted window

J'ai eu 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 GiB 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é 14.35 GiB. 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.

62
Ramvignesh

Vous pouvez réellement utiliser le 4.25 GiB à la fin sans redémarrage, car Linux prend en charge le redimensionnement en ligne des partitions depuis le noyau 2.6 (ce qui signifie que vous pouvez redimensionner les partitions pendant leur montage, même la partition racine, sans aucune modification). redémarrez).

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 GiB est un peu lourd, vous pouvez donc choisir d’en utiliser certains pour étendre votre partition NTFS.


  1. Ouvrir GParted

  2. Faites un clic droit sur /dev/sda11 et sélectionnez Swapoffname__

  3. Faites un clic droit sur /dev/sda11 et sélectionnez Deletename__

  4. Cliquez sur Apply All Operations

  5. Ouvrir un terminal

  6. Étendre la partition racine:

    Sudo resize2fs /dev/sda10
    
  7. Retournez à GParted

  8. Ouvrez le menu GPartedet cliquez sur Refresh Devices

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

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

  11. Cliquez sur Addname__

  12. Cliquez 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 cliquant dessus avec le bouton droit de la souris, puis en sélectionnant Swaponname__. Si cette option n'est pas disponible, les partitions d'échange sont probablement déjà activées.

De même, l'étape Refresh Devices est probablement inutile, mais vous devez la suivre uniquement pour en être sûr.

Nous ne pouvons pas redimensionner la partition étendue (sda4, dans 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 configure /dev/ pour une utilisation dans un environnement chroot. (Les autres partitions pouvant être montées de la même manière pour un chroot plus fonctionnel sont /proc, /sys et /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.

58
Louis Matthijssen

Vous ne pouvez pas modifier les partitions du système (et les partitions mères étendues, telles que /dev/sda4) lorsque le système les utilise - vous devez donc modifier les partitions de l'extérieur du système - le disque d'installation Ubuntu doit le faire pendant cette. 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/sda4 à la fin du disque, déplacez la partition de swap vers la droite, puis développez la partition /dev/sda10.

    • Réduisez la taille de la partition /dev/sda9/home, puis développez la partition /dev/sda10.

Même si vous déplacez toutes les partitions de /dev/sda4 vers la gauche, puis déplacez l’échange et développez la partition, cela 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 qu'il 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.

6
Wilf