Добавляем файл подкачки в Linux (SWAP раздел не нужен)

Если появляется вопрос: Нужен ли swap-раздел? Можно ли без swap раздела на linux?
Как по мне, если появляются такие вопросы, то ответ: Нет, не нужен.
Если будет не хватать оперативной памяти, то можно будет создать swap-файл нужного размера.
Дальнейшие действия буду проводить на Debian 12 (Bookworm), но это аналогично для любого дистрибутива linux.
Теперь расмотрим как создать swapfile, все действия делаю от su
Создаем файл размером 2Гб, выполняем следующую команду:
[email protected]:/# fallocate -l 2G /swapfile
[email protected]:/#

Теперь нужно настроить права созданному файлу /swapfile так, что его читать и записывать мог только root
[email protected]:/# chmod 600 /swapfile
[email protected]:/# ls -lh /swapfile
-rw------- 1 root root 2.0G Jun 27 21:00 /swapfile
[email protected]:/#

Теперь надо разметить этот файл как swap-пространство:
[email protected]:/# mkswap /swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=ba4251f1-3636-4c2f-864e-58cd557a3a9f

Для того, чтобы подключить swap-файл используем команду swapon, и проверяем что файл подкачки подключен:
[email protected]:/# swapon /swapfile
[email protected]:/# swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

Теперь в системе есть файл-подкачки.
Для того, чтобы отключить, используем команду swapoff
[email protected]:/# swapoff /swapfile
[email protected]:/# swapon --show
[email protected]:/# free -h
Swap:             0B          0B          0B

Чтобы файл подкачки подключался при загрузке системы добавляем в /etc/fstab строчку '/swapfile none swap sw 0 0'
[email protected]:/# nano /etc/fstab
-------
/swapfile none swap sw 0 0
-------

Файл-подкачки можно подключать и отключать на лету. В теории swap-раздел будет чуть быстрее, но когда уже везде SSD в этом смысла нет. Если понадобится много памяти, просто создается временно swap-файл и все…
0.10
27.06.2022 18:18