Wie erweitere ich meine Root-Partition (/)?

68

Bis heute habe ich Ubuntu 13.04 in meinem Windows7 / Ubuntu Dual Boot verwendet. Ich habe gerade ein Upgrade auf Ubuntu 14.04 durchgeführt. Mein Software-Updater hat eine Meldung über verfügbare Updates angezeigt. Ich fuhr fort mit Install Now . Bald bekam ich folgendes Fenster.

Meldung "Nicht genügend freier Speicherplatz"

Dann habe ich es sudo apt-get cleanwie empfohlen versucht . Nichts ist passiert! Nicht einmal ein Fenster öffnete sich. Bring mir bei, die temporären Pakete zu löschen.

Das Löschen temporärer Dateien ist bei weiteren Aktualisierungen und Installationen möglicherweise nicht sehr hilfreich, da in meinem / nicht mehr viel Speicherplatz vorhanden ist. Ich möchte meine / Partition mithilfe des nicht zugewiesenen Speicherplatzes in meiner Festplatte erweitern. Das Folgende ist mein Gparted-Fenster.

Gparted Fenster

Ich bekam eine Antwort hier . Aber es war nicht nützlich für mich. Ich hatte zwei Möglichkeiten. Aber die Antwort funktionierte nicht für beide meine Chioces.

Option 1: Ich kann den nicht zugewiesenen 4,25 GB großen Speicherplatz verwenden, um mein / dev / sda10 zu erweitern. Dazu muss ich meine Linux-Swap-Partition verschieben. Meine Option "Größe ändern / verschieben" ist jedoch für die Linux-Swap-Partition deaktiviert. Wahl 1 fehlgeschlagen!

Wahl 2: Ich kann stattdessen den nicht zugewiesenen 14.35 GiB Speicherplatz verwenden. In diesem Fall muss ich mehr als eine Partition verschieben. Die Partition / dev / sda4 ist die erste in der Liste. Auch diese Partition hat das gleiche Problem. Die Option Größe ändern / verschieben ist deaktiviert. Wahl 2 fehlgeschlagen!

Ich habe jetzt keine Wahl mehr.

Was soll ich tun? Helfen Sie mir, mein / mit Gparted zu verlängern.

Ramvignesh
quelle
2
Warum steht dort 1,96 GiB, die in Ihrem Root nicht verwendet werden? Sie haben tatsächlich Platz, nein? Was ist die Ausgabe von df?
Braiam
1
apt-get cleanöffnet kein Fenster und gibt nicht einmal die Befehlszeile wieder, was es getan hat. Es macht es einfach, aber die jetzt freigegebenen 1,96 GB Speicherplatz zeigt, dass es etwas getan hat.
Chaskes
1
Mögliches Duplikat von Wie wird die Größe von Partitionen geändert?
David Foerster

Antworten:

62

Sie können den 4.25 GiB am Ende tatsächlich ohne Neustart verwenden, da Linux die Größenänderung von Partitionen seit Kernel 2.6 unterstützt (dh Sie können die Größe von Partitionen ändern, während sie gemountet sind, sogar die Root-Partition, ohne dass ein Neustart erforderlich ist).

Ich zeige Ihnen, wie Sie die Swap-Partition entfernen und die Root-Partition mit dem gesamten freien Speicherplatz am Ende erweitern. Dann werde ich den nicht zugewiesenen Speicherplatz am Anfang (14,35 GiB) für eine neue Swap-Partition verwenden. 14.35 GiB ist natürlich ein bisschen viel, daher können Sie auch einige verwenden, um Ihre NTFS-Partition zu erweitern.


  1. Öffnen Sie GParted

  2. Klicken Sie mit der rechten Maustaste auf /dev/sda11und wählen SieSwapoff

  3. Klicken Sie mit der rechten Maustaste auf /dev/sda11und wählen SieDelete

  4. Klicke auf Apply All Operations

  5. Öffnen Sie ein Terminal

  6. Erweitern Sie die Root-Partition:

    sudo resize2fs /dev/sda10
    
  7. Gehen Sie zurück zu GParted

  8. Öffnen Sie das GPartedMenü und klicken Sie aufRefresh Devices

  9. Klicken Sie mit der rechten Maustaste auf den nicht zugewiesenen Speicherplatz und wählen Sie New

  10. Wählen Sie linux-swapals Dateisystem

  11. Klicke auf Add

  12. Klicke auf Apply All Operations


Anfangs habe ich dies nur über die Befehlszeile geschrieben, aber dann habe ich beschlossen, GParted so oft wie möglich zu verwenden, da dies für Sie möglicherweise einfacher ist, um zu sehen, was los ist. Sie können die Root-Partition sogar mit GParted erweitern. Sie müssen jedoch die Bereitstellung Ihrer Root-Partition aufheben, bevor Sie daran arbeiten können. Ich meine, du solltest offline arbeiten (mit einem liveUSB). In einigen Fällen kann Ihr Maden beschädigt werden. Installieren Sie also Ihren Grub neu, bevor Sie Ihre Offline-Arbeit beenden.

Ich glaube, dass GParted die neue Swap-Partition automatisch aktiviert, bin mir aber nicht sicher. Sie können jederzeit überprüfen, indem Sie mit der rechten Maustaste darauf klicken und dann auswählen Swapon. Wenn diese Option nicht verfügbar ist, sind die Swap-Partitionen wahrscheinlich bereits aktiviert.

Auch der Refresh DevicesSchritt ist wahrscheinlich unnötig, aber Sie sollten ihn nur befolgen, um sicherzugehen.

Wir können die Größe der erweiterten Partition ( sda4in diesem Fall) nicht ändern , da sie eine eingebundene logische Partition enthält. Wir müssen also in den Live-Modus eines Ubuntu-USB / CD-Laufwerks booten. Starten Sie von dort aus GParted, deaktivieren Sie bei Bedarf Swap, klicken Sie mit der rechten Maustaste auf die erweiterte Partition und passen Sie die Größe an Ihre Bedürfnisse an. Befolgen Sie dann die angegebenen Schritte, um die Größe des Stammverzeichnisses zu ändern und einen Back-Swap hinzuzufügen. Für den Fall, dass die UUID Ihrer Root-Partition geändert wird, können Sie Grub aktualisieren, indem Sie die folgenden Schritte im Live-Modus ausführen:

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

Das erste Befehlspaar von Befehlen stellt die Root-Partition bereit ( sda10in diesem Fall) und wird /dev/für die Verwendung in einer Chroot-Umgebung eingerichtet. (Andere Partitionen, die ähnlich für eine funktionsfähigere Chroot gemountet werden können /proc, sind /sysund /dev/pts.) Dann installieren wir grub neu (nicht wirklich notwendig). Dann betreten wir die Chroot und aktualisieren Grub. Dies veranlasst grub, die neuen UUIDs bei Bedarf zu verwenden. Nach dem Verlassen der Chroot starten Sie neu und wir sollten das Grub-Menü zurückbekommen.

Louis Matthijssen
quelle
@muru: Ja, es hat funktioniert. Habe meine Sau wieder! Vielen Dank. Wo kann man diese Dinge lernen? Ich will lernen.
Ramvignesh
2
@Ramvignesh - Es gibt keine einzige Anleitung, aber wenn Sie bei Ask Ubuntu bleiben, werden Sie eine Menge Informationen finden. Die Leute hier verlinken auf viele informative Websites, und Sie sehen alle möglichen Probleme und sehen, wie die Leute klüger sind als Sie oder ich. In diesem Fall habe ich von help.ubuntu.com/community/Grub2/Installing etwas über GRUB erfahren .
muru
3
Diese Anweisungen sind falsch: Das Ausführen resize2fsohne vorherige Änderung der Partitionsgröße hat keine Auswirkungen. Sie müssen die Dinge auch nicht über die Befehlszeile ausführen, da gparted dies für Sie erledigt. Ändern Sie einfach die Größe der Root-Partition in gparted.
Psusi
Das hat für mich gut funktioniert, aber ich möchte darauf hinweisen, dass Sie gemäß askubuntu.com/a/600017/223089 die Partition direkt in Gparted erweitern können. Daher stimme ich @psusi zu, dass es in Schritt 6 einfacher ist, die Partition in Gparted zu erweitern.
John Creamer
@ JohnCreamer, der wichtigste Punkt, den ich in meinem vorherigen Kommentar gemacht habe, war, dass diese Anweisungen den Schritt weglassen, in dem die Partition tatsächlich vergrößert wird, und ohne diesen können Sie das Dateisystem nicht vergrößern (da es die Größe der Partition, die es enthält, nicht überschreiten kann ) und so können diese Anweisungen nicht für Sie arbeiten, wenn Sie sie genau befolgen.
Psusi
6

Sie können die Partitionen des Systems (und übergeordnete erweiterte Partitionen /dev/sda4) nicht ändern , wenn das System sie verwendet - Sie müssen also die Partitionen von außerhalb des Systems ändern - die Ubuntu-Installationsdiskette sollte dies tun. Sie müssen also zuerst von der Festplatte booten und GParted öffnen.

  • Wenn sich neben den Partitionen ein Schlüssel befindet, werden sie verwendet. Klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option zum Aufheben der Bereitstellung aus.
  • Für die eigentliche Größenänderung gibt es zwei ziemlich einfache Dinge, die Sie tun sollten:

    • Erweitern Sie die erweiterte Partition /dev/sda4bis zum Ende der Festplatte, verschieben Sie die Auslagerungspartition nach rechts und erweitern Sie dann die /dev/sda10Partition.

    • Verkleinern Sie die /dev/sda9 /homePartition, und erweitern Sie dann die /dev/sda10Partition.

Das Verschieben aller Partitionen /dev/sda4nach links, das Verschieben des Auslagerungsbereichs und das Erweitern der Partition sollten ebenfalls funktionieren.

Obwohl es möglich ist, ein lauffähiges System mit 5 bis 10 GB Speicherplatz in der /Partition zu haben, ist es wahrscheinlich besser, mit mindestens 7 bis 10 GB Speicherplatz zu arbeiten.

Wie immer sollten Sie Ihre Daten sichern, bevor Sie etwas unternehmen. Wenn Sie auf dem installierten Ubuntu-System nur 4 GB verwenden, können Sie dies an einer anderen Stelle sichern und eine Neuinstallation durchführen. Dies bedeutet, dass die Pakete des alten Systems keinen Speicherplatz belegen.

Wilf
quelle
3
Wenn Sie dem OP vorschlagen, Partitionen zu verschieben (oder zu erweitern), sollten Sie erwähnen, dass dies sehr lange dauern kann und dass er grub2 von Live-Medien neu installieren / reparieren muss.
Chaskes