Создание файла подкачки в Linux
- Recluse
- 16.01.2022
- 3 660
- 1
- 05.07.2022
- 17
- 17
- 0
Когда речь идет про "файл подкачки", то сразу появляется ассоциация с операционными системами Windows, поскольку традиционно в UNIX подобных системах для этих целей используется отдельный раздел. Тем не менее, и в данных операционных системах можно настроить использование отдельного файла, заместо целого раздела - причем, в некоторых дистрибутивах Linux (в первую очередь, в Ubuntu) такое решение выполнено по умолчанию. В данном материале мы рассмотрим создание и использование файла подкачки, заместо отдельного раздела, в операционных системах Linux.
Просмотр информации о подкачке в системе
Первым делом, нужно посмотреть, есть ли в системе 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
.
Добавить комментарий