Создание файла подкачки в Linux

Создание файла подкачки в Linux

Когда речь идет про "файл подкачки", то сразу появляется ассоциация с операционными системами Windows, поскольку традиционно в UNIX подобных системах для этих целей используется отдельный раздел. Тем не менее, и в данных операционных системах можно настроить использование отдельного файла, заместо целого раздела - причем, в некоторых дистрибутивах Linux (в первую очередь, в Ubuntu) такое решение выполнено по умолчанию. В данном материале мы рассмотрим создание и использование файла подкачки, заместо отдельного раздела, в операционных системах Linux.

Просмотр информации о подкачке в системе

Первым делом, нужно посмотреть, есть ли в системе swap (подкачка). Для этой цели можно использовать команду free с ключом h:

free -h

Если он есть, то напротив строки swap будет стоять его размер (в байтах):

Если его нет, то у строки swap будет стоять размер в ноль байт:

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

swapon --show
Если SWAP в системе отсутствует, то ответ будет пустым.

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

Приступим к созданию файла подкачки, используя пошаговую инструкцию ниже:

  1. Определим оптимальный раздел данного файла, и создадим его. В примере ниже, будем использовать размер файла подкачки в 1 ГБ:
    sudo fallocate -l 1G /swapfile
    В том случае, если у вас нет утилиты fallocate, и у вас по какой-либо причине нет возможности её установить, используем утилиту dd:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Если нужно задать размер, отличающийся от 1 ГБ, то параметру count следует указать нужное количество килобайт.

  2. Установим доступ к файлу только пользователю root:
    sudo chmod 600 /swapfile
  3. Укажем использовать его как файл подкачки:
    sudo mkswap /swapfile

  4. Включаем файл подкачки:
    sudo swapon /swapfile
  5. Проверяем, что файл подкачки используется:
    swapon --show

  6. Теперь, нужно сделать так, чтобы файл подкачки автоматом подгружался при запуске системы. Для этого, нужно отредактировать файл /etc/fstab.
    На случай неверных действий, сделаем резервную копию данного файла:

    sudo cp /etc/fstab /etc/fstab.bak

    Внесем нужные изменения в файл:

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
  7. Перезагружаем компьютер, и проверяем примененные изменения с помощью ранее описанной команды swapon --show.
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.