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
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.
fdisk -lu /dev/sda
?