ZaLinux.ru

Как создать раздел подкачки не на системном диске. Как переместить раздел подкачки на другой диск

Если в Linux не хватает оперативной памяти, то для её увеличения есть два варианта: файл подкачки и раздел подкачки. Если вы не понимаете разницу между ними, то настоятельно рекомендуется прочитать теорию здесь. Там подробно описаны плюсы и минусы каждого из вариантов.

Обычно удобнее использовать файл подкачки. И если вы выбрали именно такой вариант, то для вас уже написаны статьи:

Когда невозможно использовать файл подкачки

Но бывают ситуации, когда не получится увеличить оперативную память за счёт файла подкачки и нужно прибегнуть к созданию раздела подкачки.

Пример такой ситуации — на системном диске недостаточно места и для раздела подкачки вы хотите использовать второй или третий диск вашего компьютера.

Далее показана подробная инструкция, как создать раздел подкачки на другом диске системы. Все действия будут выполняться в командной строке, чтобы сделать инструкцию универсальной — она подойдёт для тех, у кого установлено графическое окружение рабочего стола (домашние компьютеры), а также для системных администраторов, которые управляют компьютерами без графического интерфейса (серверы).

Выбор диска для раздела подкачки

Начнём с выбора диска. Чтобы просмотреть список дисков выполните команду:

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.

Рекомендуемые статьи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *