Ich muss meine Swap-Partition verschieben, damit meine Root-Partition wächst. Wie?

16

Ich habe einen Virtual Box Ubuntu-Gast und ich muss mehr Speicherplatz auf meiner Festplatte haben (tatsächlich sind es 8 GB). Ich habe den für den VDI zugewiesenen Speicherplatz bereits auf 16 GB erhöht.

Jetzt mit GParted Live versuche ich, meine Partition zu erweitern, aber der Swap blockiert die Erweiterung, wie in diesem Bild

die Situation jetzt

Ich werde etwas verschieben / die Größe ändern, um den nicht zugewiesenen Speicherplatz in der Nähe von / dev / sda1 zu erhalten.

Die Operationen sind diese:

Zukunft

Nun, wenn ich das tue, werde ich sicherlich Probleme mit dem nächsten Boot haben. Was muss ich tun, um das zu beheben?

apelliciari
quelle
1
Möglicherweise benötigen Sie nicht einmal einen Swap, wenn Sie Ubuntu in einer virtuellen Box ausführen.
Takkat
1
was sind die nachteile von swap auf eine datei wie albercuba sagte?
Apelliciari
2
Keine, Swap-on-Datei ist in Ordnung, aber Sie brauchen keinen Swap, mit dem Sie Ihren RAM-Speicher auf die Festplatte verschieben können - dies tun Sie jedoch nicht in der virtuellen Box. Versuchen Sie es ohne (Sie können später jederzeit eine Auslagerungsdatei zuweisen, wenn Sie das Gefühl haben, sie zu benötigen).
Takkat

Antworten:

11

Die Größenänderung verursacht keine Probleme mit dem Dateisystem. Möglicherweise müssen Sie jedoch Ihre / etc / fstab aktualisieren, um auf die neue Partitions-ID zu verweisen.

  1. benutze GParted wie beschrieben.

  2. Suchen Sie die aktualisierte UUID der Swap-Partition aus der Ausgabe von:

    sudo blkid

  3. Bearbeiten Sie / etc / fstab im Gastbetriebssystem, um die neue UUID in der Zeile mit einem 'Typ' von 'Swap' zu haben.

Das sollte es tun.

ImaginaryRobots
quelle
1
Dies funktionierte auch ohne die Bearbeitung von / etc / fstab. Es gab keine Zeile vom Typ "Swap" und das System wurde nach den geteilten Operationen erfolgreich gebootet
Apelliciari
Interessanterweise habe ich bei dieser Strategie vergessen, fstab zu bearbeiten, und als ich sie später überprüfte, war die UUID des Swap-Mount bereits mit der von blkid übereinstimmenden identisch. Ich denke, es ist gut, wenn die UUID übereinstimmt, aber je nachdem, welches Betriebssystem Sie verwenden, verfolgt sich die UUID möglicherweise selbst, oder je nachdem, welche Gparted-Version Sie verwenden, wird sie möglicherweise von Gparted auf dem neuesten Stand gehalten?
Cardiff Space Man
@cardiffspaceman Eigentlich habe ich gerade die gleiche Operation wie OP durchgeführt ... Ich habe vorher und nachher meine UUID überprüft. Es stellt sich heraus, dass sich die UUID einfach nicht geändert hat.
Brett G
7

Löschen Sie einfach die Swap-Partition und verwenden Sie eine Swap-Datei. So führen Sie diesen Typ aus: Dieses Beispiel bezieht sich auf eine 1-GB-Auslagerungsdatei

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Stellen Sie sicher, dass das Betriebssystem die Swap-Partition nicht mehr verwendet, bevor Sie sie löschen.

swapoff /dev/nameOfCurrentSwap

Entfernen Sie die Zeile in fstab, die darauf verweist, oder kommentieren Sie sie aus.

Dann musst du den Swap Space beim Booten aktivieren, füge diese Zeile in fstab hinzu:

/swapfile none swap sw 0 0
albercuba
quelle
Wie kann ich festlegen, dass sich die Auslagerungsdatei auf einem bestimmten Speichergerät befindet?
Matt