Situation: Erhöhen Sie die Swap-Größe ( /dev/sda3
) um mehr als Ram (8 GB), wenn HD 128 GB
Motivation: 8 GB RAM sind zu wenig; 30 GB freier Speicherplatz in meiner SSD; Ich möchte 20 GB auf SSD-Swap-
Eigenschaften des Systems umstellen
Swap nicht unveränderlich / veränderbar. Ich kann keine Beweise dafür finden, warum
/mnt/.swapfile
unveränderlich sein sollte, sodass Sie die Dateiattribute der Auslagerungsdatei nicht ändern müssensudo lsattr /mnt/.swapfile -------------e-- /mnt/.swapfile
Befehl
sudo fdisk -lu /dev/sda
gibtDisk /dev/sda: 113 GiB, 121332826112 bytes, 236978176 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 082F85CA-EE3E-479C-8244-858B196FA5BA Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 220323839 220319744 105.1G Linux filesystem /dev/sda3 220323840 236976127 16652288 8G Linux swap
Befehl
df -h
gibtFilesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 793M 9.4M 784M 2% /run /dev/sda2 104G 74G 25G 75% / tmpfs 3.9G 54M 3.9G 2% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 793M 64K 793M 1% /run/user/1000
Weisen Sie mehr Speicherplatz für Swap in zu
/dev/sda3
.
Mein erfolgloser Workflow für die Aufgabe, wenn HD und Swap auf derselben Partition ausgeführt werden. /dev/sda3
masi@masi:~$ sudo -i
root@masi:~# swapoff /dev/sda3
root@masi:~# swapon
[blank]
root@masi:~# dd if=/dev/zero of=/dev/sda3 bs=20480 count=1M
dd: error writing '/dev/sda3': No space left on device
416308+0 records in
416307+0 records out
8525971456 bytes (8.5 GB, 7.9 GiB) copied, 18.7633 s, 454 MB/s
root@masi:~# mkswap /dev/sda3
Setting up swapspace version 1, size = 8 GiB (8525967360 bytes)
no label, UUID=245cb42c-1d4e-4e21-b544-16b64af962d6
root@masi:~# swapon -p 99 /dev/sda3
root@masi:~# swapon
NAME TYPE SIZE USED PRIO
/dev/sda3 partition 8G 0B 99
root@masi:~# vi /etc/fstab
...
HD und Swap auf derselben Partition - Aktueller Workflow [Ijaz, cas, FarazX]
Zusammenführen. Verwenden Sie fallocate
stattdessen am Anfang, dd
da keine Nullen gesetzt werden müssen
masi@masi:~$ sudo fallocate -l 20G /mnt/.swapfile
masi@masi:~$ sudo mkswap /mnt/.swapfile
Setting up swapspace version 1, size = 20 GiB (21474832384 bytes)
no label, UUID=45df9e48-1760-47e8-84d7-7a14f56bbd72
masi@masi:~$ sudo swapon /mnt/.swapfile
swapon: /mnt/.swapfile: insecure permissions 0644, 0600 suggested.
masi@masi:~$ sudo chmod 600 /mnt/.swapfile
masi@masi:~$ free -m
total used free shared buff/cache available
Mem: 7925 1494 175 196 6255 5892
Swap: 28610 0 28610
Fügen Sie die folgende Zeile in Ihre ein, /etc/fstab
die besser ist, als das Ding zu Ihren runlevels ( /etc/rc.local
) hinzuzufügen , in der ich die Auslagerungsdatei in die Zeile einfüge, /mnt/.swapfile
um die Linux / Unix-Philosophie beizubehalten und die Integrität meiner Systemsicherungsskripte aufrechtzuerhalten. Verwenden Sie beim Wechseln zu einer SSD die discard
Option, damit die Blöcke bei jedem Neustart abgeschnitten werden, also nichtsw
# http://unix.stackexchange.com/a/298212/16920
# http://unix.stackexchange.com/a/298543/16920
# If swap is on SSD, trim blocks each time at startup.
/mnt/.swapfile none swap defaults,discard 0 0
# If swap on External HDD, just use sw.
#/media/masi/SamiWeek/.swapfile none swap sw 0 0
Quellen
- Wie kann der Swap Space vergrößert werden? https://askubuntu.com/a/178726/25388 Allgemeine Diskussion über die Vergrößerung des Swap Space für Anfänger.
- Linux Partition HOWTO für Festplatten, nicht SSDs: 4. Partitionierungsanforderungen. http://www.tldp.org/HOWTO/Partition/requirements.html
defaults,discard
Setzen Sie Ihren Swap also nicht auf äußere Spuren auf SSDs, sondern verwenden Sie Optionen, um Ihre Blöcke wie von @cas vorgeschlagen zu trimmen.
System: Linux Ubuntu 16.04 64-Bit-
Linux-Kernel: 4.6
Linux-Module: wl
Hardware: Macbook Air 2013-Mid
Ram: 8 GB
SSD: 128 GB
quelle
fdisk -lu /dev/sda
?chflags
unter BSD und OS X und einen Befehl unter Linux.chattr
Sie können Ihre Dateien und Verzeichnisse immer sicherer machen und unveränderlich durch das Setzen einiger Attribute, hier ist eine Anleitung auf tecmint.com , ich hoffe, dies kann helfen.Antworten:
Sie möchten nur die Swap-Größe auf Ihrem System mithilfe des Speicherplatzes von erhöhen
sda2
. Ihresda2
Sie können Ihrem System zusätzlichen Swap-Speicherplatz hinzufügen, indem Sie eine darauf erstellte Swap-Datei verwenden
/
, die Ihre verwendetsda2
. Mach einfach:und dann mache:
und überprüfen Sie, ob Sie den Speicherplatz um diesen Betrag erhöhen
free -m
und ja, um es beim Booten zu aktivieren, fügen Sie den Eintrag in hinzu
/etc/fstab
quelle
/etc/fstab
, können Sie die Einträge in vermeidenrc.local
./mnt/.swap
Speicherverwaltung
So zeigen Sie die Zusammenfassung der Swap-Nutzung durch Ihr Gerät an:
So zeigen Sie die Menge Ihres freien und verwendeten physischen Speichers und Swap-Speichers an:
Um / swapfile vorab Speicherplatz zuzuweisen, können Sie die folgende Zeile verwenden:
Berechtigung ändern und Swap erstellen / aktivieren
Sie können auch Ihre Datei Sicherheit , indem Sie Ihre Datei verbessern Attribute verwenden
chattr
. Ich empfehle Ihnen, die Handbuchseite zu lesen oder diese Anleitung auf der Tecmint-Website zu lesen .Stellen Sie sicher, dass es aktiviert ist, indem Sie die Ausgabe des Befehls anzeigen, den Befehl
cat /proc/swaps
verwendenfree
oderUm sie zu aktivieren beim Booten , zu bearbeiten
/etc/fstab
(statische Informationen über das Dateisystem) auf die folgenden Angaben enthalten , wo die Felder sindfs_spec
,fs_file
,fs_vfstype
,fs_mntops
,fs_freq
undfs_passno
, über die Sie gelesen vonman 5 fstab
:sw
wenn sie eine SSD tauschen , aberdefaults,discard
so , dass die Speicherblocks jedes Mal beim Start getrimmt werden, finden Sie die Antwort hier etwa Wie Fehler-Trapping zu tun und swapoff wenn Fehler / Warnung? Diediscard
Option funktioniert definitiv auf Partitionen.quelle
dd
da Sie es möglicherweise falsch machen, wenn Sie nicht wissen, was Sie tun. Dies ist ein überausdd
mächtiger Befehl. Und AFAIK Swap Space unter Linux wird verwendet, wenn der physische Speicher (RAM) voll ist, und beachten Sie, dass es keinen Mount-Punkt gibt. Also ich denke es ist egal wo es ist, chmod es einfach auf 600.fstab
indem Sie ausführenman 5 fstab
. Viel Glück, Junge.lsattr
und, wie bereits erwähnt, nach festlegenchattr
. Wenn Sie es beispielsweise unveränderlich machen möchten, können Sie es verwendenchattr +i /mnt/.swapfile
oder in BSD oder OS X verwendenchflags uchg yourFile
. Sie haben viele Attributoptionen. Wenn beispielsweise eine Datei mits
Attributsatz gelöscht wird, werden ihre Blöcke auf Null gesetzt und auf die Festplatte zurückgeschrieben. Aber ich empfehle Ihnen, die Handbuchseite zu lesen und im Internet zu surfen. Es ist nicht so einfach, wie es scheintchattr
, und Sie sollten sich bewusst sein, was Sie wirklich tun werden!Ihre Frage " Wie Sie mehr Speicherplatz zum Tauschen und Erhöhen der Größe als Ram zuweisen? " Sagt nichts über die Änderung der Art und Weise, wie Ihr System eingerichtet ist.
Ihre fdisk und kostenlose Ausgabe sagt uns:
Die Swap-Partition ist keine erweiterte Partition, daher ist es etwas einfacher, die Größe zu erhöhen.
Werkzeuge benötigt:
Suchen Sie hier nach einem Speicherort der letzten kostenlosen Version von Parted Magic
Anleitung zum Ändern der Größe von Partitionen mit gparted
Denken Sie daran, dass Sie Ihre Festplatte und Partitionen auf einer niedrigen Ebene ändern und dass Fehler oder Abstürze Ihre Daten beschädigen können.
Sichern Sie zuerst Ihre Daten.
quelle
gparted
hier nicht , weil Sie Tupfer in die gleiche Festplatte legen können, auf der sich Ihr Betriebssystem befindet./dev/sda2
und/dev/sda3
sind separate Partitionen.swapon
oder eine ähnliche Partition ausführen . Führen Sie beim Entfernen des Geräts eineswapoff
oder ähnliche Schritte aus. Der Gerätetauschstatus wird beim Neustart des Betriebssystems nicht gespeichert.