Ich habe standardmäßig 250 MB Swap-Speicher in Ubuntu, und ich möchte es auf eine größere Größe erweitern. Ich benötige 800 MB, was meiner Meinung nach ausreichen wird, um mehrere Anwendungen zu öffnen, ohne das derzeitige Swap-Limit zu überschreiten. Ich hoffe mir kann jemand helfen.
128
gparted
. Wenn ein solcher Speicherplatz nicht verfügbar ist, weil möglicherweise Ihre aktive (gebootete) Partition den gesamten Nicht-Auslagerungsspeicherplatz verwendet,gparted
können Sie die Größe der aktiven Partition nicht verringern, um nicht zugewiesenen Speicherplatz zu erstellen. In diesem Fall können Sie Ubuntu erneut installieren, um einen größeren Swap-Bereich zu schaffen.Antworten:
Sie können jederzeit eine Auslagerungsdatei erstellen
um mehr Swap-Platz hinzuzufügen. Dies ist (in jeder Hinsicht) nicht dasselbe wie eine Swap-Partition, aber es wird einfach und dynamisch sein.
Ändern Sie
/media/fasthdd/swapfile.img
, was Sie möchten, zum Beispiel kann es/swap.img
auch sein./media/fasthdd/swapfile.img
Ist nur ein Beispieldateiname. Wenn Sie diesen verwenden, muss natürlich ein Verzeichnis/media/fasthdd/
mit genügend freiem Speicherplatz für Ihre neue Auslagerungsdatei vorhanden sein.Verwenden Sie eine Terminalanwendung, um Befehle auszuführen. Alle Befehle sollten mit Root-Rechten ausgeführt werden. Dazu können Sie entweder
sudo
am Anfang eines jeden Befehls hinzufügen oder sie ausführen,sudo bash
bevor Sie Befehle ausführen.1. Leere Datei erstellen:
Diese Datei enthält den Inhalt des virtuellen Speichers. Machen Sie die Datei also groß genug für Ihre Anforderungen. Dieser erstellt eine 1-GB-Datei, was + 1-GB-Auslagerungsspeicher für Ihr System bedeutet:
Wenn Sie eine 3Gb-Datei erstellen möchten, ändern Sie den Zählwert in
count=3M
. Sieheman dd
für weitere Informationen.2. Auslagerungsdatei backen: Mit dem
folgenden Befehl wird "Auslagerungsdateisystem" in Ihrer neuen Auslagerungsdatei erstellt.
3. Beim Booten starten:
Um sicherzustellen, dass der neue Auslagerungsspeicher beim Booten des Computers aktiviert wird, sollten Sie ihn zur Konfigurationsdatei des Dateisystems hinzufügen
/etc/fstab
. Fügen Sie es zum Ende der Datei hinzu. Dies wird empfohlen, da andere Dateisysteme ( mindestens eines, das Auslagerungsdateien enthält ) im Lese- / Schreibmodus bereitgestellt werden müssen, bevor auf Dateien zugegriffen werden kann.4. Aktivieren:
Sie können entweder Ihren Computer neu starten oder eine neue Auslagerungsdatei mit folgendem Befehl von Hand aktivieren:
Wenn alles gut geht
Sie sollten feststellen, dass mehr Auslagerungsspeicher zur Verfügung steht. Mit den folgenden Befehlen können Sie Ihren neuen Swap überprüfen und bestätigen, dass er aktiv ist:
quelle
/etc/fstab
versuchen Siesudo gedit /etc/fstab
GUI-Methode zur Vergrößerung der Swap-Partition
Eine andere Möglichkeit, die Auslagerungsgröße zu erhöhen, ist die Verwendung des GParted-Partitionseditors . Kurz gesagt, Sie ändern die Größe der Swap-Partition, klicken mit der rechten Maustaste darauf und wählen "Swapon".
Es ist einfacher, gparted-live-disk oder eine Ubuntu-Live-Disk zu booten (damit alle
/dev/sda
Partitionen nicht gemountet werden). Wenn Sie Ubuntu Live Disk ausführen, müssen Sie gparted installieren, indem Sie die folgenden Befehle ausführen:Sie müssen in der Lage sein, die Größe der Auslagerungspartition nur zu erhöhen, wenn vor oder nach der Auslagerungspartition nicht zugeordneter Speicherplatz vorhanden ist. Wenn es unter oder über der Swap-Partition keinen nicht zugewiesenen Speicherplatz gab (den Speicherplatz, den wir mit der Swap-Partition hinzufügen möchten), müssen wir die Größe der Partitionen ändern und den nicht zugewiesenen Speicherplatz abrufen.
Fall 1 - Nicht zugewiesener Speicherplatz vor oder nach der Auslagerungspartition
Im obigen Screenshot hatte ich 11,4 GB nicht zugewiesenen Speicherplatz vor dem Linux-Swap und 12,8 GB nach der Swap-Partition.
Um die Größe zu ändern, klicken Sie mit der rechten Maustaste auf die Swap-Partition (/ dev / sda9 hier) und klicken Sie auf die Option Größe ändern / verschieben. Es wird so aussehen:
Ziehen Sie die Schiebereglerpfeile nach links oder rechts und klicken Sie dann auf die Schaltfläche Größe ändern / verschieben. Die Größe Ihrer Swap-Partition wird geändert.
Fall 2 - Nicht zugewiesener Speicherplatz befindet sich zwischen den Partitionen
Im obigen Screenshot befand sich der nicht zugewiesene Speicherplatz, den wir der Swap-Partition hinzufügen möchten, zwischen
dev/sda7
und/dev/sda8
.Klicken Sie mit der rechten Maustaste auf die Partition / dev / sda8 und wählen Sie die Option Größe ändern / verschieben .
Klicken Sie und bewegen Sie den Schieberegler ganz nach links, damit der nicht zugewiesene Speicherplatz, der sich direkt über der
/dev/sda8
Partition befand, darunter/dev/sda8
liegt. Klicken Sie anschließend auf die Schaltfläche Größe ändern / verschieben.Und jetzt befand sich der nicht zugewiesene Speicherplatz direkt über der Swap-Partition, die Fall 1 entsprach. Folgen Sie nun Fall 1.
Fall 3 - wenn der nicht zugewiesene Speicherplatz außerhalb der erweiterten Partition vorhanden war)
Ich hatte einen nicht zugewiesenen Speicherplatz von 18 GB direkt unterhalb der erweiterten Partition. Um diesen Speicherplatz der Linux-Swap-Partition (die innerhalb der erweiterten Partition vorhanden war) hinzuzufügen, müssen wir die folgenden Schritte ausführen:
Klicken Sie mit der rechten Maustaste auf die erweiterte Partition und wählen Sie die Option Größe ändern / verschieben. Der folgende Screenshot ist zu sehen
Klicken und ziehen Sie den Pfeil ganz nach rechts und klicken Sie auf Größe ändern / verschieben , damit der nicht zugewiesene Speicherplatz von 18 GB am unteren Rand der erweiterten Partition angezeigt wird. Ich hatte bereits 14,80 GB nicht zugewiesenen Speicherplatz am unteren Rand und jetzt 18,34 GB In Kombination mit GB entsteht am unteren Rand der erweiterten Partition ein nicht zugewiesener Speicherplatz von (18,34 + 14,80 GB).
Jetzt gab es einen nicht zugewiesenen Speicherplatz direkt unterhalb der Swap-Partition. Dies ist wie in Fall 1 und folgt dann Fall 1.
HINWEIS: Vergessen Sie nicht, alle wichtigen Daten zu sichern, bevor Sie mit den obigen Vorgängen fortfahren.
quelle
Sie können auch verwenden,
fallocate
wenn Sie Speicherplatz für Ihre Auslagerungsdatei reservieren möchten, ohne die Datei mit 0 bis zu füllendd
.Von der
man
Seite:Wenn Sie bereits ein
swap
Profil definiert haben, können Sie es entweder entfernen oder behalten, und Ihr * nix verwaltet es (noch besser, indem Sie eineswapon
Priorität definieren). Dies kann nützlich sein, wenn Sie den Swap zwischen verschiedenen Geräten und Laufwerken aufteilen möchten (basierend auf deren Geschwindigkeit oder anderen benutzerdefinierten Anforderungen, siehe Was ist der Zweck mehrerer Swap-Dateien in StackExchange? ).Einfache
fallocate
Verwendung zum Hinzufügen einer zweiten AuslagerungsdateiÜberprüfen Sie die Swap-Situation:
Erstellen Sie eine 4G-Auslagerungsdatei
Standardmethode zum Erstellen und Aktivieren einer Auslagerungsdatei.
Machen Sie Ihren Tausch dauerhaft
Fügen Sie eine Zeile in Ihre
/etc/fstab
Datei ein, damit der Swap beim nächsten Neustart initialisiert wird (wir aktualisieren hier auch die Priorität des neu erstellten Swap Space und die Priorität der alten Swap-Datei).Beachten Sie, dass in Ihrer Datei / etc / fstab die Priorität des vorherigen Austauschs jetzt 10 ist.
Überprüfen Sie die Auslagerungssituation nach dem Neustart:
Entfernen Sie einen der Swap Space (zum Beispiel die ursprüngliche 256 MB)
Bearbeiten
/etc/fstab
Entfernen Sie die Zeile, die sich auf den Swap bezieht, den Sie entfernen möchten.
Löschen Sie diesen Swap
Löschen und entfernen Sie die Auslagerungsdatei.
Ressourcen:
quelle
fallocate
, viel besser alsdd
wenn dein fs es unterstützt. Diese Einzeiler fühlen sich immer noch schwer zu lesen an. Könnte es einfacher sein, sie zu studieren, wenn sie in tatsächliche Befehle zerlegt würden?In meinem Fall hatte ich bereits eine Auslagerungsdatei, die ich für 1 GB hielt, aber bei genauerer Betrachtung war sie nur 256 MB groß, und beim Vorkompilieren meiner Rails-Assets ging dem Server der Speicher aus
Ich habe meine Auslagerungsdatei wie hier beschrieben erstellt: https://stackoverflow.com/a/34885004/784318
Nun
/swapfile
lautet die Zeile, die eine leere Datei erstellt, wie folgt:Um die Größe der Auslagerungsdatei zu ändern, musste ich die folgenden einfachen Schritte ausführen:
Die Datei wurde erstellt (536870912/1024/1024 = 512 MB):
Mit dem
free -m
Befehl konnte ich sehen, dass die Datei jetzt wie erwartet 512 MB groß ist:quelle
So fügen Sie eine Auslagerungsdatei hinzu
Erstelle eine IMG-Datei
sudo dd if = / dev / zero von = / swap.img bs = 1M count = 1000
hinweis !: bs = 1M count = 1000 ==> 1GB
(bs * count = Größe in Megabyte)
anderes Beispiel:
sudo dd if = / dev / zero von = / swap.img bs = 10M count = 100
Format .img Datei
sudo mkswap /swap.img
Swap-Datei aktivieren
sudo swapon /swap.img
füge die Auslagerungsdatei zu fstab hinzu
füge diese Zeile zu deiner fstab hinzu (/ etc / fstab)
quelle
Ändern Sie die Größe auf 8 GB
Überprüfen Sie, ob es funktioniert hat
quelle