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

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

К сожалению, команда выше, отображает только наличие подкачки в системе, но не отображает его тип — дисковый раздел, или файл. Определить тип подкачки поможет другая команда — swapon:
swapon --show
Создание файла подкачки
Приступим к созданию файла подкачки, используя пошаговую инструкцию ниже:
- Определим оптимальный раздел данного файла, и создадим его. В примере ниже, будем использовать размер файла подкачки в 1 ГБ:
sudo fallocate -l 1G /swapfileВ том случае, если у вас нет утилиты fallocate, и у вас по какой-либо причине нет возможности её установить, используем утилиту dd:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Если нужно задать размер, отличающийся от 1 ГБ, то параметру count следует указать нужное количество килобайт.
- Установим доступ к файлу только пользователю root:
sudo chmod 600 /swapfile - Укажем использовать его как файл подкачки:
sudo mkswap /swapfile
- Включаем файл подкачки:
sudo swapon /swapfile - Проверяем, что файл подкачки используется:
swapon --show
- Теперь, нужно сделать так, чтобы файл подкачки автоматом подгружался при запуске системы. Для этого, нужно отредактировать файл
/etc/fstab.
На случай неверных действий, сделаем резервную копию данного файла:sudo cp /etc/fstab /etc/fstab.bakВнесем нужные изменения в файл:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab - Перезагружаем компьютер, и проверяем примененные изменения с помощью ранее описанной команды
swapon --show.

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