Добрый день, пособите пожалуйста.
Дано: Dell Inspiron 3162, 2gb ram, SSD. Fedora 33, ставилась на чистый диск «автоматом».
Система, вопреки написанному в своей же документации, сделала отдельный раздел swap на 900 с копейками мегов.
[alex@localhost ~]$ swapon --show
NAME TYPE SIZE USED PRIO
/dev/zram0 partition 937M 31,5M 100
Разумеется, поскольку Федора чрезвычайно прожорлива к оперативке - работает это все отвратительно, браузер на четыре вкладки доедает всю свободную память.
Вопрос - как увеличить своп?
Мне все равно будет ли это файл или раздел, важно, чтобы работало.
Я так понял, мне нужно:
- отключить действующий раздел (sudo swapoff /swapfile, верно?)
- создать файл с нужным размером (dd if=/dev/zero of=/swapfile bs=1M count=4096 ?)
- сделать его свопом (sudo mkswap /swapfile)
- включить своп (sudo swapon /swapfile).
Вопросов несколько:
- будет ли эта портянка работать после ребута?
- что станет с разделом подкачки? он отключится насовсем?
- Вообще в верную ли я сторону копаю (чет не могу понять, как так - лезу в систему и systemd ни разу не трогаю, неужели так бывает)?
PS:
PS: Решение проблемы подсказали в теме.
В деталях - у федоры по умолчанию ставится файловая система btrfs, которая поддерживает особый тип своп файлов, через что нужно поплясать.
Создаем отдельный подтом в домашнем каталоге:
btrfs subvolume create /home/alex/swap
Заходим в него
cd /home/alex/swap
Создаем пустой свопфайл с именем swapfile, внезапно:
truncate -s 0 ./swapfile
Задаем ему необходимые для такого типа файлов параметры:
chattr +C ./swapfile
, а затем:
btrfs property set ./swapfile compression none
Затем прогоняем стандартную процедуру.
Наполняем свопфайл до нужного размера:
sudo dd if=/dev/zero of=/home/alex/swap/swapfile bs=1M count=4096
Даем ему нужные права, а затем подключаем в качестве свопа:
sudo mkswap /home/alex/swap/swapfile && sudo chmod 600
/home/alex/swap/swapfile && sudo swapon /home/alex/swap/swapfile
Мне непонятно почему, но при исполнении этих команд путь до файла нужно указать полный.
После этого результат можно проверить командами:
swapon --summary
и
free -h
Полный вывод команд, равно как и ссылки на справочную информацию можете найти внизу, в обсуждениях.
Удачи!