Comment étendre ma partition racine (/)?

45

Jusqu'à aujourd'hui, j'utilisais Ubuntu 13.04 dans mon dual boot Windows7 / Ubuntu. Tout à l'heure, je suis passé à Ubuntu 14.04. Mon logiciel de mise à jour affiche un message de mise à jour disponible. J'ai continué avec Installer maintenant . Bientôt j'ai la fenêtre suivante.

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 supplémentaires car je n’ai pas trop de place dans mon /. Je veux étendre ma / partition à l'aide de l'espace non alloué de mon disque dur. Ce qui suit est ma fenêtre Gparted.

J'ai reçu une réponse ici . Mais ce n'était pas utile pour moi. 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 l’espace non alloué de 14,35 GiB à la place. 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 à prolonger mon / avec Gparted.

    
posée Ramvignesh 05.07.2014 - 19:21
la source

2 réponses

51

En fait, vous pouvez utiliser le GiB 4.25 à la fin sans redémarrage, car Linux supporte le redimensionnement des partitions en ligne depuis le noyau 2.6 (ce qui signifie que vous pouvez redimensionner les partitions pendant leur montage, 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 Gio) pour une nouvelle partition d'échange. Bien sûr, 14,35 Gio sont un peu trop, alors vous pouvez également choisir d’en utiliser pour étendre votre partition NTFS.

  1. Ouvrir GParted

  2. Cliquez avec le bouton droit sur /dev/sda11 et sélectionnez Swapoff

  3. Cliquez avec le bouton droit sur /dev/sda11 et sélectionnez Delete

  4. Cliquez sur Apply All Operations

  5. Ouvrez un terminal

  6. Etendre la partition racine:

    sudo resize2fs /dev/sda10
    
  7. Revenir à GParted

  8. Ouvrez le menu GParted et cliquez sur Refresh Devices

  9. Cliquez avec le bouton droit 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 ceci en utilisant uniquement la ligne de commande, mais ensuite j'ai 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 un liveUSB). Dans certains cas, votre grub peut être endommagé. Alors réinstallez votre grub avant de laisser de côté 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 Swapon . Si cette option n'est pas disponible, les partitions d'échange sont probablement déjà activées.

Également, l'étape Refresh Devices est probablement inutile, mais vous devez la suivre pour vous en assurer.

Nous ne pouvons pas redimensionner la partition étendue ( sda4 , dans ce cas) car elle comporte une partition logique montée. Nous devons donc démarrer en mode live d'un lecteur USB / CD Ubuntu. À partir de là, démarrez GParted, désactivez le swap si nécessaire, cliquez avec le bouton droit sur la partition étendue et redimensionnez-la en fonction de vos besoins. Ensuite, suivez les étapes mentionnées pour redimensionner la racine et ajouter un échange. Si l'UUID de votre partition racine est modifié, vous pouvez mettre à jour Grub en exécutant ces étapes 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 couple de commandes de la première commande 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 façon pour un chroot plus fonctionnel sont /proc , /sys et /dev/pts .) Ensuite, nous réinstallez grub (pas vraiment nécessaire). Ensuite, nous entrons dans le chroot et mettons à jour grub. Cela oblige grub à utiliser les nouveaux UUID si nécessaire. Après avoir quitté le chroot, redémarrez et nous devrions récupérer le menu grub.

    
réponse donnée Louis Matthijssen 06.07.2014 - 00:14
la source
5

Lorsque vous utilisez le système, vous ne pouvez pas modifier les partitions du système (et les partitions étendues du parent, comme /dev/sda4 ) - vous devez donc modifier les partitions depuis l'extérieur du système - Ubuntu installer le disque devrait faire pour cela. Donc, vous devez 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 cliquer dessus avec le bouton droit de la souris et sélectionner unmount.
  • Pour le redimensionnement proprement dit, il y a deux choses assez faciles à 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 .

Bien que déplacer toutes les partitions de /dev/sda4 vers la gauche, déplacez le swap 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 / , cela fonctionnera probablement mieux avec au moins 7 à 10 Go d’espace.

Comme vous devez toujours le faire, vous devez sauvegarder vos données avant de faire quoi que ce soit. En outre, si vous n'utilisez que 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.

    
réponse donnée Wilf 05.07.2014 - 20:15
la source

Lire d'autres questions sur les étiquettes