Создание файла подкачки в Линукс

Когда идет речь про «файл подкачки», то сходу возникает ассоциация с операционными системами Виндовс, так как обычно в UNIX схожих системах для данных задач употребляется некоторый раздел. Однако, и в данных операционных системах можно настроить внедрение некоторого файла, вместо целого раздела — при этом, в некоторых дистрибутивах Линукс (прежде всего, в Ubuntu) подобное решение выполнено по дефлоту. В этом материале мы рассмотрим создание и внедрение файла подкачки, вместо некоторого раздела, в операционных системах Линукс.

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

Сперва, необходимо поглядеть, имеется ли в системе 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 не будет опубликован. Обязательные поля помечены *