Всем привет!
Столкнулся недавно с забавной проблемой, решить которую оказалось далеко не так просто, как кажется.
В дефолтной установке Fedora 33 потребовалось создать swap-file, но выяснилось, что именно с этой версии операционной системы файловая система по умолчанию - btrfs и создание swap-файлов в этой системе не такое простое.
Собрал инструкцию, как это сделать нормально.
Сначала словами - нам надо создать подтом в домашнем каталоге, по сути - тоже каталог, которую система будет воспринимать, как раздел жесткого диска - подтом. Потом внутри этого каталога создать собственно своп-файл. И задать ему необходимые параметры.
Как видите, довольно просто.
Поехали.
Создаем отдельный подтом в домашнем каталоге:
btrfs subvolume create /home/alex/swap
Заходим в него
cd /home/alex/swap
Создаем пустой свопфайл с именем swapfile, внезапно:
truncate -s 0 ./swapfile
Задаем ему необходимые для такого типа файлов параметры:
chattr +C ./swapfile
, а затем:
btrfs property set ./swapfile compression none
С этого момента шаманства заканчиваются и можно пойти по стандартной для создания swap-file процедуре.
Наполняем свопфайл до нужного размера:
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
Мне непонятно почему, но при исполнении этих команд путь до файла нужно указать полный.
После этого результат можно проверить командами:
[alex@pc swap]$ swapon --summary
Имя файла Тип Размер Исп-но Приоритет
/dev/zram0 partition 959484 786532 100
/home/alex/swap/swapfile file 4194300 0 -2
и еще вот так:
[alex@pc swap]$ free -h
total used free shared buff/cache available
Mem: 1,8Gi 1,1Gi 76Mi 253Mi 642Mi 314Mi
Swap: 4,9Gi 764Mi 4,2Gi
Понравилась заметка?
Поставь лайк, чтобы видеть больше подобного контента, в том числе от меня.
Подпишись на канал и заходи в чат Полезного сопротивления чтобы ничего не пропустить!