Weisen Sie Swap nach der Installation von Ubuntu 14.04 LTS zu

25

Ich habe Ubuntu 14.04 LTS vor ungefähr einem Monat installiert. Ich boote Ubuntu 14.04 LTS und Windows 8.1 doppelt.

Ich habe während der Installation keinen Swap Space erstellt, aber jetzt muss ich ihn wirklich für Ubunutu hinzufügen. Ich habe versucht, mithilfe von nach zugewiesenen Auslagerungsbereichen zu suchen, sudo swapon -sund habe leere Header erhalten, wie unten gezeigt:

ahsan@ahsan-Inspiron-N5110:~$ sudo swapon -s
Filename                Type        Size    Used    Priority

Dann habe ich versucht, etwas Swap-Speicher zuzuweisen, dd of=output.dat bs=1 seek=390143672 count=0und die Ausgabe war:

0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000170607 s, 0.0 kB/s

Ich habe auch versucht, den Befehl sudo dd if=/dev/zero of=/swapfile bs=1G count=4und die Ausgabe war:

dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB)

Dann habe ich versucht, sudo fallocate -l 4G /swapfileaber die Ausgabe war:

fallocate: /swapfile: fallocate failed: Operation not supported

Ich überprüfte auch meine Festplatten, die folgend sind, ist meine Festplattenstruktur:

ahsan@ahsan-Inspiron-N5110:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        99G   18G   77G  19% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            1.4G  4.0K  1.4G   1% /dev
tmpfs           286M  1.2M  284M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.4G   24M  1.4G   2% /run/shm
none            100M   56K  100M   1% /run/user

Und die Ausgabe von free -mist:

ahsan@ahsan-Inspiron-N5110:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2850       2665        184        421         25        846
-/+ buffers/cache:       1794       1055
Swap:            0          0          0

Bitte zeigen Sie mir, wie ich den Swap hinzufügen kann, ohne meine Daten zu beeinflussen. Ich habe Ubuntu LTS mit 64 Bit installiert und habe 3 GB RAM und eine 500 GB Festplatte.

Ich war auf dieser Frage zu Ask Ubuntu und habe versucht, die Befehle und die Ausgabe ist:

ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4
4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 47.1951 s, 91.0 MB/s
ahsan@ahsan-Inspiron-N5110:~$ sudo dd if=/dev/zero of=/swapspace bs=1G count=4sudo mkswap /swapspace
dd: invalid number ‘4sudo’
ahsan@ahsan-Inspiron-N5110:~$ 
Ahsan Hussain
quelle
Genau das, was Sie beheben möchten? "Speicher durch Eingabepuffer erschöpft", fallocate?
Braiam
1
Der Hinweis war in der Fehlermeldung dd: invalid number '4sudo', oder? Ich denke, Sie hatten ein Problem beim Kopieren / Einfügen. Schön, dass du dein Problem gelöst hast! Lesen Sie diese Fehlermeldungen in Zukunft sorgfältig durch und versuchen Sie herauszufinden, warum Sie diese Meldung erhalten! ;-) Viel Glück.
Shellter

Antworten:

49

So erstellen Sie zunächst 4.000 MB Swap-Speicher:

$ sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
4000+0 records in
4000+0 records out
4194304000 bytes (4.2 GB) copied, 5.92647 s, 708 MB/s

oder

$ sudo fallocate -l 4000M /swapspace 

Verwandle es als nächstes in eine brauchbare Auslagerungsdatei:

$ sudo mkswap /swapspace
Setting up swapspace version 1, size = 4095996 KiB
no label, UUID=7d1895e4-7ccf-42c6-979a-51ebddb49e91

Aktiviere es:

$ sudo swapon /swapspace 

Bestätigen Sie die aktiven Swap-Bereiche:

$ cat /proc/swaps
Filename                Type        Size    Used    Priority
/swapspace              file        4095996 0       -1

Fügen Sie als Nächstes die folgende Zeile zu / etc / fstab hinzu, um den neuen Swap beim Booten zu aktivieren:

/swapspace none swap defaults 0 0

Siehe auch diese Wiki-Seite: https://help.ubuntu.com/community/SwapFaq

Ben Grimm
quelle
Bearbeitet die Frage können Sie bitte einen Blick darauf werfen
Ahsan Hussain
Es tut mir leid, ich habe aus Versehen versucht, den Befehl zweimal auszuführen. Ich denke, es hat bei mir funktioniert. :) Jetzt wird auch Swap im Systemmonitor angezeigt. Vielen Dank
Ahsan Hussain
Ich habe die Maschine neu gestartet und der Swap ist weg, es ist wieder nicht verfügbar
Ahsan Hussain
1
Der Teil "Nicht genügend Speicher" sollte zur Antwort hinzugefügt werden. Kommentare sind nur vorübergehend und können gelöscht werden.
nyuszika7h
1
sudo apt-get install swapspace ist die beste Option im Vergleich zu dieser Zuordnung?
LOG_TAG
6

Um Ihre Frage indirekt zu beantworten, müssen Sie Swap-Dateien nicht selbst verwalten. Es gibt ein Paket namens swapspace, das bei Bedarf Swap-Dateien dynamisch hinzufügt.

  1. sudo apt-get install swapspace

Dann sind Sie fertig. Ihr System vergrößert und verkleinert den Swap-Bereich nach Bedarf.

Jay _silly_evarlast_ Wren
quelle
5

Folge diesen Schritten:

  1. sudo dd if=/dev/zero of=/mnt/{filename}.swap bs=1M count={swap_size}
  2. sudo mkswap /mnt/{filename}.swap
  3. sudo swapon /mnt/{filename}.swap
  4. sudo gedit /etc/fstab
  5. Fügen Sie am Ende der Datei den folgenden Text hinzu: /mnt/{filename}.swap none swap sw 0 0

Hinweis: Ersetzen Sie {filename} durch einen beliebigen Namen, den Sie für die Datei festlegen möchten, und ersetzen Sie {swap_size} durch die Größe, die Sie der Auslagerungsdatei zuweisen möchten. Stellen Sie sicher, dass die Größe der Datei doppelt so groß ist wie die Speichergröße.

Vielfraß
quelle
2
Msgstr "Vergewissern Sie sich, dass die Dateigröße doppelt so groß ist wie die Speichergröße." Dieser Ratschlag gilt heutzutage nicht mehr, es sei denn, Sie haben wirklich wenig Arbeitsspeicher (etwa 1 GB oder weniger). Wenn Sie den Ruhezustand verwenden möchten, benötigen Sie mindestens den physischen Speicher als Auslagerungsspeicher. Wenn Sie jedoch über 4 GB RAM verfügen, gibt es keinen Grund, einen Auslagerungsspeicher von 8 GB zu verwenden.
nyuszika7h
Ihr Vorschlag wird berücksichtigt.
Wolverine