Ich habe einige Beiträge dazu gelesen, bin mir aber immer noch nicht sicher, wie ich vorgehen soll, vorausgesetzt:
Ich habe eine Standard-Ubuntu 14.04 LTS-VM, die von Azure erstellt wurde und auf Azure ausgeführt wird und ohne Swap geliefert wird
Ich möchte einen Swap mit vorhandenem VM-Speicher erstellen, anstatt eine neue Festplatte mit zusätzlichem Speicher zu erstellen
Beiträge, die ich gelesen habe:
- https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-how-to-inject-custom-data/
- https://wiki.ubuntu.com/AzureSwapPartitions
- https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1374166
Viele Lösungen wurden diskutiert, aber ich kann anscheinend keine finden, die auch nach einem Neustart des Servers bestehen bleibt (wahrscheinlich hat Cloud-Init eine eigene Vorstellung von der Image-Partitionierung). Kann mich jemand zu den Best Practices beraten?
quelle
ResourceDisk.Format
,ResourceDisk.EnableSwap
undResourceDisk.SwapSizeMB
. ABER der wichtige Schritt ist, ein Handbuchsudo service walinuxagent restart
zum Erstellen der Auslagerungsdatei zu erstellen, da nur ein Neustart des Servers für mich nicht funktioniert.swapon -s
weiterhin eine leere Liste der Auslagerungsdateien angezeigt.Brunos Antwort ist ein guter Ausgangspunkt, aber sie hat erst nach dem Neustart funktioniert und nach dem Booten eine weitere Minute gegeben.
ein. Aktivieren Sie das Eintauschen
/etc/waagent.conf
relevanter Zeilen:b. Führen Sie als Root Folgendes aus, einschließlich eines Neustarts Ihres Computers:
c. Nach dem Booten dauert es noch einige Zeit, bis der Swap tatsächlich aktiviert ist. Sie können es mit überprüfen
swapon -s
.quelle
Ich glaube, der richtige Weg, dies zu tun, damit sowohl Cloud-Init als auch der Waagent 'nett' zusammen spielen (aus Cloud-Init Azure-Dokumenten ), besteht darin, diese Werte auf diesen Wert zu setzen
Ich habe versucht, den Mountpoint zu ändern, aber es schien nicht richtig zu funktionieren, sodass die Dokumente wahrscheinlich genau über die Werte sind
Anschließend können Sie die Swap-Optionen nach Ihren Wünschen anpassen
Ein grundlegender Neustart nimmt die neue Swap-Geldstrafe auf
quelle
Ich brauchte das auch (eigentlich 16.04 statt 14.04, aber meine Antwort gilt meiner Meinung nach für beide).
Aber als ich sah, dass ich so lange Essays lesen musste, dass Sie darauf hinweisen, wollte ich aufgeben ... Aber plötzlich erinnerte ich mich an einen sehr einfachen Artikel in DigitalOceans Blog:
So fügen Sie Swap unter Ubuntu 14.04 hinzu
Es ist so einfach, dass ich sogar ein Skript dafür geschrieben habe (zumindest zum größten Teil, noch nicht die Swappiness-Einstellungen und andere fortgeschrittene Dinge):
Damit das oben genannte funktioniert, müssen Sie
sudo apt install fsharp
zuerst (mindestens Ubuntu 16.04 hat fsharp in den Repositories, nicht sicher über 14.04).Außerdem benötigen Sie diese
InfraTools.fs
Datei:Der Teil, der meine Antwort durch Serverneustarts funktioniert, ist das Schreiben in die Datei / etc / fstab.
Das Gute an dieser Lösung ist, dass sie in Azure, DigitalOcean, YouNameIt, ... funktionieren sollte.
Genießen!
quelle
Anweisungen finden Sie jetzt in der offiziellen Azure-Dokumentation: https://support.microsoft.com/en-us/help/4010058/how-to-add-a-swap-file-in-linux-azure-virtual-machines
quelle