Создание файла подкачки на Debian 11

Автор arno, 18 октября 2021, 16:25:27

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

arno

Всем привет! Недавно установил себе Дебиан 11. Файл подкачки установился автоматически отдельным разделом (1 Гб). Оказалось недостаточно для нормальной работы, пробовал по этой статье: https://opensource.com/article/18/9/swap-space-linux-systems. Но ничего не получилось записать. Пробовал через приложение disks, но почему-то не получается (htop и free -m указывают, что размер файла подкачки изменился, но он не используется). Кому не сложно можете пожалуйста написат более подробную инструкцию по размтке и настройке раздела подкачки?

P.S. также использовал команду fallocate, всё равно не помогло, увеличило раздел, но он всё равно не используется. Ноутбук Asus x540s.

denkin

Показать вьівод командьі в терминале от root можешь?
fdisk - l

arno

Вот. На данный момент 4 Гб назначено под подкачку через приложение Disks, но ещё не трогал fstab.

qupl

Не мучаться с разделом, настроить swap в файле,

arno

Пробовал, в итоге не работало. В приложениях мониторинга показывось, но не использовалось.

denkin

в каком смысле "не использовался"?
swap не обязан использоваться, без необходимости.
вот мой swap (в htop) - он не используется, но готов к использованию
или посмотри
free -h
если видит swap, значит он работает.

ek-nfn

Цитата: arno от 18 октября 2021, 19:41:52Пробовал, в итоге не работало. В приложениях мониторинга показывось, но не использовалось.
Изучить и изменить настройки swappiness
Debian 12  -> Devuan 5 xfce -> MX Linux 23

arno

Цитата: denkin от 18 октября 2021, 23:49:23в каком смысле "не использовался"?
swap не обязан использоваться, без необходимости.
вот мой swap (в htop) - он не используется, но готов к использованию
или посмотри
Не работает в том плане, что когда отправляю ноут в гибернацию он ничего не сохраняет и закрывает все программы, даже когда билы открыты бразуер с одной вкладкой и терминал. т.е. относительно немного памяти было задействовано. В swappinness прописано 60.

dzhoser

#8
Чтобы работала гибернация объем  swap должен быть чуть больше объема оперативной памяти. Ибо все состояние оперативки сбрасывается на диск.
Если хотите сделать файлом, вот была тема https://debianforum.ru/index.php/topic,16012.msg121185.html#msg121185
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

mrn

Создать/изменить размер/подвинуть swap:
1. Сделать нужный раздел
        Удобнее всего в gparted, загрузившись с live системы(напр. knoppix)
2. Форматировать этот раздел
mkswap /dev/<part>
3. Обновить fstab
/dev/<part> none swap sw 0 0
4. Перезагрузить систему

[offtopic]Недавно проделывал такое.
Установщик 11.1 не дал создать загрузочный раздел при разметке.
Пришлось после переразмечать. :'(
[/offtopic]

mrn

Цитата: arno от 19 октября 2021, 14:18:58когда отправляю ноут в гибернацию он ничего не сохраняет
Из чего следует, что проблема в swap?

arno

Цитата: mrn от 19 октября 2021, 21:13:35
Цитата: arno от 19 октября 2021, 14:18:58когда отправляю ноут в гибернацию он ничего не сохраняет
Из чего следует, что проблема в swap?

А в чём тогда может быть проблема? Обычно же всё должно храниться в свапе при гибернации?

arno

#12
Всё заработало. Кому интересно:
1) Отключил старый файл для подкачки (swapoff -a)
2) Удалил старый раздел для подкачки (делал через приложение Disks)
3) Создал новый раздел (через то же приложение Disks, создавал раздел поумолчанию, не меняя ничего)
4) Через приложерние gparted отформатировал созданный раздел.
5) Использовал команду mkswap /dev/имя раздела
6) Перезагрузил систему
7) Поменял настройки fstab (/etc/default/fstab): /dev/имя раздела     none swap sw 0 0
8. Была проблема, что система всё выкидывала во время гибернации, поэтому переписал кое-что в grub-файле:
    Изменил одну строку:
    GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID= id раздела подкачки"
id раздела подкачки можно посмотреть в приложении disks.

Спасибо всем, кто помог! Надеюсь, кому-нибудь пригодится эта инструкция.

dzhoser

Можно было исправить все иначе.
sudo nano /etc/initramfs-tools/config.d/resume
Вписываем UUID swap который можно узнать из вывода sudo blkid
Должна получиться строчка
RESUME=номер UUID swap
Сохраняем изменения ctrl+o, Enter, ctrl+x.
update-initramfs -u -k all
Перезагружаемся проверяем swap
swapon
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

mrn

Цитата: arno от 20 октября 2021, 11:32:16всё должно храниться в свапе при гибернации?
Да
Цитата: arno от 20 октября 2021, 11:32:16в чём тогда может быть проблема?
В swap неправильно записываются/читаются данные