Если в Linux не хватает оперативной памяти, то для её увеличения есть два варианта: файл подкачки и раздел подкачки. Если вы не понимаете разницу между ними, то настоятельно рекомендуется прочитать теорию здесь. Там подробно описаны плюсы и минусы каждого из вариантов.
Обычно удобнее использовать файл подкачки. И если вы выбрали именно такой вариант, то для вас уже написаны статьи:
- Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap
- Как в Kali Linux создать или увеличить файл подкачки (Swap)
- Файл подкачки и раздел подкачки в Arch Linux: что выбрать и как добавить Swap
Когда невозможно использовать файл подкачки
Но бывают ситуации, когда не получится увеличить оперативную память за счёт файла подкачки и нужно прибегнуть к созданию раздела подкачки.
Пример такой ситуации — на системном диске недостаточно места и для раздела подкачки вы хотите использовать второй или третий диск вашего компьютера.
Далее показана подробная инструкция, как создать раздел подкачки на другом диске системы. Все действия будут выполняться в командной строке, чтобы сделать инструкцию универсальной — она подойдёт для тех, у кого установлено графическое окружение рабочего стола (домашние компьютеры), а также для системных администраторов, которые управляют компьютерами без графического интерфейса (серверы).
Выбор диска для раздела подкачки
Начнём с выбора диска. Чтобы просмотреть список дисков выполните команду:
sudo fdisk -l
На моём компьютере диск /dev/sda1 является системным. Поскольку мы исходим из предположения, что на системном диске недостаточно места (иначе было бы лучше просто создать файл подкачки), то создавать раздел подкачки я буду на втором диске /dev/sdb.
ВНИМАНИЕ: по всем последующих командах заменяйте /dev/sdb на имя диска в вашей системе! Не копируйте бездумно команды!
Разметка диска для создания раздела подкачки
Поскольку выбранный диск имеет размер 50 гигабайт, а раздел подкачки я хочу сделать размером 10 гигабайт, то мне нужно на этом диске создать раздел в 10 гигабайт, который затем будет использоваться для раздела подкачки (оставшееся место на диске можно использовать, например, для хранения файлов).
Если вы предпочитаете графический интерфейс, то установите и запустите Gparted:
sudo apt install gparted sudo gparted
Если вы предпочитаете командную строку, то выполните команду вида:
sudo cfdisk /ваш/диск
В моём случае это:
sudo cfdisk /dev/sdb
Выбираем gpt:
Нажимаем кнопку Новый:
Указываемый желаемый размер раздела:
Нажимаем кнопку Тип:
В качестве типа выбираем Linux своп (Linux swap):
Нажимаем кнопку Запись:
Подтверждаем:
Выходим из программы — нажимаем кнопку Выход.
Форматирование раздела подкачки
Вновь проверяем наши диски:
sudo fdisk -l
Обратите внимание на строки:
Устр-во начало Конец Секторы Размер Тип /dev/sdb1 2048 20973567 20971520 10G Linux своп
Они означают, что раздел подкачки успешно создан.
Теперь нужно отформатировать и инициализировать раздел подкачки (SWAP):
Обратите внимание, что диск, на котором создан раздел, называется /dev/sdb, а сам раздел называется /dev/sdb1. В зависимости от вашей системы (типа диска, количества дисков, номера раздела) этот путь может быть другим!
ВНИМАНИЕ: в последующих командах указывайте имя вашего раздела — не копируйте бездумно команды!
sudo mkswap /ваш/раздел sudo swapon /ваш/раздел
В моём случае для раздела /dev/sdb1:
sudo mkswap /dev/sdb1 sudo swapon /dev/sdb1
Добавление раздела подкачки в /etc/fstab
Файл /etc/fstab содержит информацию о дисках, который должны быть смонтированы при загрузке системы. Чтобы созданный раздел подкачки автоматически подключался при каждой загрузке Linux, необходимо информацию о нём добавить в файл /etc/fstab.
Нужно начать с определения уникального номера (UUID) раздела, для этого выполните команду вида:
sudo blkid /ваш/раздел
У меня раздел называется /dev/sdb1, тогда моя команда следующая:
sudo blkid /dev/sdb1
Будет выведено примерно следующее:
/dev/sdb1: UUID="790e298a-aac8-46a8-96ed-ece7a23f0386" TYPE="swap" PARTUUID="bdcc5dde-84a2-534e-a043-c9d65ba53a41"
Нас интересует значение UUID, в моём случае оно 790e298a-aac8-46a8-96ed-ece7a23f0386. Кстати, вы могли обратить внимание, что команда mkswap при создании свопа также показала этот идентификатор.
Теперь открываем файл /etc/fstab. Если у вас графический интерфейс, это можно сделать командами:
sudo gedit /etc/fstab
Или
sudo xed /etc/fstab
Для редактирования в консоли откройте его командами:
sudo vim /etc/fstab
Или
sudo nano /etc/fstab
И добавьте туда строку вида:
UUID=xxxxxxxxxxxx none swap sw 0 0
Где вместо xxxxxxxxxxxx впишите идентификатор вашего раздела. Например, в моём случае получилась следующая запись:
UUID=790e298a-aac8-46a8-96ed-ece7a23f0386 none swap sw 0 0
После перезагрузки файл подкачки автоматически будет использоваться системой. Для его проверки выполните:
swapon --show
Или посмотрите с помощью этой команды:
free -h
Включение гибернации
Созданный раздел подкачки может использоваться не только для хранения части информации из оперативной памяти во время работы компьютера, его также можно использовать в режиме гибернация (сон). При добавлении этого режима в меню выключения появится дополнительная опция — Сон. Если выбрать её, то текущее состояние оперативной памяти будет записано в раздел подкачки. При следующем включении компьютера, он считает информацию из раздела подкачки и восстановит состояние компьютера. То есть те программы, которые были открыты, вновь будут открыты и будет сохранён их результат работы.
В современных Linux гибернация (сон) должны включаться автоматически при добавлении раздела или файла подкачки в систему. Если этого по какой-либо причине не происходит, то пишите здесь в комментариях — не забывайте указывать ваш дистрибутив Linux.
Связанные статьи:
- Как в Linux Mint и Ubuntu увеличить и раздел подкачки. Как в Linux создать файл подкачки Swap (62.7%)
- Как добавить сертификат Центра Сертификации (CA) в доверенные в Linux (52%)
- Установка и использование Docker в Linux (Debian, Ubuntu, Arch Linux) (51.6%)
- Как правильно и навсегда исправить ошибку «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)» (50.4%)
- Решение проблемы с ошибкой «fatal error: pcap.h: Нет такого файла или каталога» (50.4%)
- Как установить Fluxion в Linux Mint, Ubuntu (RANDOM - 37.5%)
Добрый вечер,недавно установил линукс минт,после просыпания не видит wi-fi,после ввода sudo gedit etc fstab пишет что команда не найдена,подскажите пожалуйста как быть.
Приветствую, не знаю, что у вас с Wi-Fi. Что касается gedit, то или установите этот текстовый редактор:
Или используйте имеющийся. Я не помню, какой текстовый редактор предустановлен в Linux Mint, но всегда можно воспользоваться редактором nano (он хотя и консольный, но простой):
в Linux Mint предустановлен xed