Ich habe Debian Jessie mit der Standardpartitionierung auf meinem SSD-Laufwerk installiert. Meine aktuelle Festplattenpartitionierung sieht folgendermaßen aus:
Da ich 16 GB RAM habe, gehe ich davon aus, dass ich keinen Swap brauche . Da ich jedoch andere Festplattenlaufwerke habe, kann ich stattdessen beispielsweise eine Auslagerungsdatei auf einem der anderen Laufwerke erstellen .
Können Sie mir sagen, welche Schritte ich unternehmen sollte, um die Auslagerungspartition korrekt und dauerhaft zu entfernen, damit sie keinen Speicherplatz belegt ? Ich möchte die Swap-Partition löschen, da ich derzeit nur 128 GB SSD habe.
Folgendes habe ich jedes Mal versucht und neu gestartet: Jeder dieser Schritte ist nicht permanent oder hat nichts getan :
Verwenden des
swapoff
Dienstprogramms:swapoff --all
Verwenden des GParted- Dienstprogramms:
Klicken Sie mit der rechten Maustaste auf die Swap- Partition und klicken Sie auf Swapoff.
Auskommentieren der UUID der Swap- Partition in der folgenden Datei:
/etc/fstab
Auskommentieren der UUID der Swap- Partition in der folgenden Datei:
/etc/initramfs-tools/conf.d/resume
Führen Sie diese Befehle am Ende aus (sowohl in dieser als auch in der entgegengesetzten Reihenfolge):
update-grub update-initramfs -u
/etc/fstab
. Sobald dies erledigt ist, sollte Swap deaktiviert sein und beim nächsten Start nicht mehr zurückkehren. Jetzt sollten Sie die Partitionstabelle ändern und Ihr Hauptdateisystem erweitern, wenn Sie den nicht verwendeten Speicherplatz zurückfordern möchten. Siehe meine Antwort für detaillierte Anweisungen./etc/fstab
?Antworten:
Als root ausführen:
Und um diese Änderung dauerhaft zu machen, müssen Sie
/etc/fstab
den Swap-Eintrag bearbeiten und entfernen oder auskommentieren.quelle
cat /proc/swaps
- was nur eine Kopfzeile melden sollte. Wenn dies der Fall ist, können Sie die Auslagerungspartition sicher entfernen - und eine andere Partition vergrößern -, um diesen Speicherplatz zurückzugewinnen - wenn Sie dies wünschen.resume
(die auf die UUID Ihres Swaps verweist) entfernen , dh grub aktualisieren und die initramfs neu generieren (im Grunde das Gegenteil von einigen Schritten in ausführen) SwapFaq )./boot
) für diese UUID abrufen und Sie können Ihre initramsfs entpacken und deren Inhalt abrufen, um die Ursache dafür zu ermitteln. Stellen Sie sicher, dass Sie ein Grep ausführen, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird.swapoff -a
in/etc/rc.local
. mit Swap auf ein paar Millisekunden , wenn Sie booten ist kein Problem. mit 16GB RAM wird dort lange nichts geschrieben. Lass einfach den Swap-Platz dort (der Speicherplatz ist billig) und ändere ihn nicht/etc/fstab
.Wenn Sie GParted geöffnet haben, schließen Sie es. Die Swapoff-Funktion scheint nicht permanent zu sein.
Öffne das Terminal und werde
root
(su
); Wenn Siesudo
aktiviert haben, können Sie dies beispielsweise auch tunsudo -i
. sieheman sudo
für alle Optionen):Deaktivieren Sie die bestimmte Swap- Partition und / oder alle Swap- S:
Stellen Sie zu 100% sicher, dass die jeweilige Swap- Partition deaktiviert ist:
Öffnen Sie einen Texteditor, mit dem Sie vertraut sind, zB
nano
wenn Sie sich nicht sicher sind:Auskommentieren / Entfernen der UUID der Swap- Partition , zB:
Öffnen Sie einen Texteditor, mit dem Sie vertraut sind, zB
nano
wenn Sie sich nicht sicher sind:Kommentieren Sie die UUID der zuvor identifizierten Swap- Partition aus bzw. entfernen Sie sie , z.
Schließen Sie das Terminal nicht, da Sie es später sowieso benötigen.
Hinweis: Die nächsten Schritte hängen davon ab, ob Sie sich auf die CLI oder die GUI verlassen .
GUI :
Öffnen Sie GParted entweder über das Menü oder bequemer über das Terminal, das wir geöffnet haben:
Wenn Sie es nicht installiert haben, können Sie dies tun. Führen Sie anschließend den vorherigen Befehl erneut aus:
Wählen Sie Ihr Laufwerk aus dem Menü oben rechts.
Da GParted die Swap- Partition beim Start reaktiviert , müssen Sie mit der rechten Maustaste auf die jeweilige Swap- Partition klicken und auf Swapoff -> Dies wird sofort angewendet.
Löschen Sie die Swap- Partition mit der rechten Maustaste -> Löschen. Sie müssen die Änderung jetzt anwenden.
Ändern Sie die Größe Ihrer Haupt- / anderen Partition mit einem Rechtsklick -> Größe ändern / verschieben. Sie müssen die Änderung jetzt anwenden.
Zurück zum Terminal erstellen wir die Boot-Images neu :
Update GRUB :
Sie können jetzt einen Neustart durchführen, wenn Sie testen möchten, ob der Computer startet.
CLI :
Ich werde nicht in Anspruch VM s , wenn meine Lösung funktioniert, dann werde ich es teilen. In der Zwischenzeit finden Sie diese Antwort .
quelle
gave up waiting for suspend/resume device
In Datei"/etc/initramfs-tools/conf.d/resume
auftritt, deaktivieren Sie nicht nur die Zeile, sondern ersetzen Sie sie durchRESUME=none
. ( Quelle )Kommentieren / entfernen Sie den entsprechenden Eintrag in
/etc/fstab
, um zu verhindern, dass er beim nächsten Start wieder aktiviert wird. Starten Sie dann neu oder führen Sie ihn ausswapoff -a
, um die Verwendung der Swap-Partition für das derzeit ausgeführte System zu deaktivieren.Löschen Sie nun die Swap-Partition, erweitern Sie Ihre Systempartition über diesen nicht genutzten Speicherplatz und erweitern Sie das eigentliche Dateisystem. Ich weiß nicht, ob Ihr grafischer Partitionsmanager all das kann, aber wenn dies nicht möglich ist, verwenden Sie
fdisk
undresize2fs
:Schließlich erweitern wir das aktuelle Dateisystem, um den neuen freien Speicherplatz zu nutzen (bis jetzt war dem tatsächlichen Dateisystem nicht bekannt, dass wir der zugrunde liegenden Partition etwas mehr Speicherplatz hinzugefügt haben). Standardmäßig
resize2fs
wird die gesamte Partition verwendet, es sei denn, eine feste Größe ist angegeben, sodass nur das Partitionsblock-Gerät angegeben werden muss. Das Erweitern eines Dateisystems (im Gegensatz zum Verkleinern) kann online erfolgen, wenn die Partition angehängt ist:Jetzt haben Sie Swap erfolgreich deaktiviert und den ungenutzten Speicherplatz zurückgefordert, ohne einen Neustart durchzuführen.
Beachten Sie, dass das Verfahren für Debian etwas anders ist und das Bearbeiten einiger weiterer Dateien erfordert. Lesen Sie diese Antwort, um weitere Informationen zu erhalten.
quelle
partprobe
vor demresize2fs
Befehl ausgeführt werden, da der Kernel sonst nichts über die neue Partitionstabelle weiß und die Größe nicht geändert wird.Klicken Sie mit der rechten Maustaste auf die Swap-Partition in GParted und klicken Sie auf Swapoff. Löschen Sie dann Ihre Swap-Partition, entfernen Sie sie aus
/etc/fstab
und generieren Sie Ihrinitramfs
undgrub
(möglicherweise nicht erforderlich) neu.Die Swap-Partition sollte
initramfs
vominitramfs
Update-Skript nicht hinzugefügt werden, wenn die Swap-Partition nicht vorhanden ist.Nach diesem Beitrag ist das Folgende der richtige Weg, um sich zu regenerieren
initramfs
undgrub
:quelle
Sie können in Gparted mit der rechten Maustaste auf Swap-Partition klicken und die Swap-Off- Option auswählen . Das ist eine schnelle Möglichkeit, dasselbe zu erreichen, was Sie gefragt haben.
quelle