Перенос в Ubuntu SWAP из отдельного раздела на диске в файл

Зачастую возникает необходимость перенести SWAP из отдельного раздела на диске в отдельный файл. Основной плюс в swap-файле в том, что его всегда можно увеличить, тогда как с разделом зачастую такой возможности нет, потому что обычно при установке ОС выделяется место под загрузчик, swap и все свободное дисковое пространство уже под систему и пр (я обычно раньше так делал). В итоге на сервере с Zabbix у меня возникла ситуация, что swap начал заполняться практически на 100%. Из-за этого мне сыпались алерты и вообще это не «кошерно».

Ладно, это все лирика, начнем сам процесс.

Смотрим на каком разделе у нас swap. Работаем сразу под root-ом, чтобы не вводить каждый раз sudo.

swapon -s

Должно показать примерно следующее

Далее отключаем диск со swap

swapoff /dev/sda2

В вашем случае вместо sda2 подставьте свой диск.

После этого открываем fstab и закомментируем наш старый swap

nano /etc/fstab

В вашем случае uuid будет свой.

Сохраняем изменения и выходим из nano.

Далее создаем файл для наших целей:

dd if=/dev/zero of=/swap bs=1M count=4096

Я установил размер 4Гб, вы выбирайте размер на свое усмотрение.

После этого форматируем файл в формат свопа:

mkswap /swap

Устанавливаем разрешение на файл только для root-а

chmod 0600 /swap

И подключаем файл к системе

swapon /swap

Проверяем результат нашей работы

swapon -s

Вывод должен быть таким

Последнее что нам осталось, это чтобы swap раздел монтировался при загрузке. Для этого открываем fstab

nano /etc/fstab

И добавляем строку:

/swap swap swap defaults 0 0

Должно получится примерно как на картинке ниже

Сохраняем изменения и выходим.

На этом настройка swap-файла завершена.

Помогла статья? Подписывайся на Telegram канал автора.

Анонсы всех статей, много другой полезной и интересной информации, которая не попадает на сайт.

Если у вас имеются вопросы, задавайте их в комментариях.

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