Как увеличить swapfile или файл/раздел подкачки
- Узнай название своего swap раздела, если он есть:
- Отключи его:
- Удали/закомментируй запись о нем в
/etc/fstab
:
Смотри главу ниже
- Через
fdisk
илиgparted
(GUI) удали этот раздел и (после удаления) присоедини неразмеченное пространство (unallocated space) к основному разделу. - Создай новый swapfile:
- Включи его:
- Добавь запись о нем в
/etc/fstab
: - Проверь, что он включен:
- Перезагружайся и убедись, что всё работает (командами выше; + тот же
htop
показывает swapfile usage).
После изменения swapfile ядро долго грузится
Может понадобиться закомментировать старую запись о swapfile в /etc/initramfs-tools/conf.d/resume
, ибо при загрузке kernel будет обращаться к swapfile из этого файла и ждать ответа (это нужно для гибернации - swapfile тоже используется для нее). В итоге, kernel не дождется ответа, увеличивая при этом время загрузки ядра (с 2 секунд может увеличиться до 20-30…), и потом, перестав ждать, запишет в /var/log/boot.log
такую запись:
Gave up waiting for suspend/resume device
Поэтому comment old shi:
И если тебе нужна гибернация, добавь запись о новом swapfile. Для этого нужно узнать UUID твоего swapfile:
Потом этот UUID используй в новой записи:
Итог:
И обнови initramfs
для всех установленных версий ядра (-k all
):
Перезагружайся и увидишь здоровое поведение системы.