Hinzufügen einer neuen Auslagerungsdatei. Wie bearbeite ich fstab, um Swap nach dem Neustart zu aktivieren?


50

Ich habe meine vorhandene Swap-Partition aufgrund eines Partitionsproblems gelöscht. Ich habe jetzt keinen Auslagerungsspeicher, also habe ich eine Auslagerungsdatei erstellt mit:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Hier ist nach swapon -s:

/root/myswapfile    file    1048572    1320    -1

Jetzt möchte ich meine bearbeiten /etc/fstab, um die Auslagerungsdatei nach dem Neustart zu aktivieren.


1
Das Austauschen auf einer SSD ist gefährlich, da SSD-Laufwerke bei intensiven Schreibvorgängen nur eine geringe Dauer haben. Auf diese Weise können Sie Ihr kostbares und teures SSD-Laufwerk wirklich verbrauchen.

2
Beachten Sie, dass bs=1G count=1dies zu demselben Ergebnis führen würde. Schauen Sie sich die dd- Manpage für die anderen Geräte an.
LiveWireBT

Antworten:


79

Dies sind die Schritte, um einen Swap für eine Datei zu erstellen:

Erstellen Sie eine große Datei zB mit

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

Natürlich würde auch jede andere Methode zum Erstellen einer Datei mit definierter Größe ausreichen.

Kündigen Sie den Austausch mit dem System an

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

Fügen Sie die folgende Zeile ein, /etc/fstabum sie beim nächsten Start auszutauschen:

/var/cache/swap/myswap    none    swap    sw    0   0

Hinweis: Falls sich Ihre Systemdateien auf einer SSD befinden, sollten Sie in Betracht ziehen, Ihre Auslagerungsdatei auf einer Festplatte zu speichern.

Hinweis: Sie können keine Auslagerungsdatei für den Ruhezustand verwenden (siehe Ubuntu SwapFaq ).

Zusätzlicher Hinweis für Ubuntu> = 17.04:/swapfile Bei einer Neuinstallation wird standardmäßig eine Swap-On-Datei erstellt (wenn keine Swap-Partition vorhanden war). Wir können später eine Swap-Partition manuell erstellen, wenn wir dies vorziehen.

Falls wir einen bestehenden Swap (zB eine Partition) durch einen anderen Swap (zB eine Datei) ersetzen wollen, müssen wir den alten Swap mit entfernen

sudo swapoff -a  # for all

Entfernen Sie dann den Swap-Eintrag von /etc/fstaboder ersetzen Sie ihn durch den neuen Swap.


1
Warum möchten Sie Ihren Swap nicht auch auf der SSD?
Joseph Garvin

1
@JosephGarvin: Da die Abnutzung wahrscheinlich kein Problem darstellt, verschwenden Sie immer noch viel (teuren) Speicherplatz, wenn Sie eine SSD austauschen. Abhängig vom RAM Ihres Systems müssen Sie möglicherweise nicht zu oft tauschen. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Takkat

1
Danke, wie würden Sie überprüfen, ob /etc/fstabdie Auslagerungsdatei ohne Neustart korrekt eingehängt wird? Ich kann die Auslagerungsdatei sonst nicht sehenmount -a && mount
Don Giulio

2
@ user72464 Zur Anzeige aller verwendeten Swap können wir ausstellen swapon -s. Verfügbarer Tausch wird auch am angezeigt free -h.
Takkat

1
@ user72464 Einfach .. domount -a
heemayl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.