swap >

swap >


Технические требования

  • Пользователь с sudo-правами;
  • Ubuntu 16.04.

Шаг 1. Проверка свободного места на жёстком диске

Для файла подкачки требуется дополнительное дисковое пространство, поскольку именно на жёстком диске вашего сервера будет располагаться swap-файл. Для проверки свободного места на диске сервера используйте команду:

df -h

На минимальной конфигурации Vscale вывод будет следующим:

Filesystem Size Used Avail Use% Mounted on
udev 227M 0 227M 0% /dev
tmpfs 49M 5.5M 44M 12% /run
/dev/vda1 20G 4.8G 15G 26% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/0

В данном случае нас интересует строка, выделенная жирным шрифтом. Она указывает на то, сколько всего свободного пространства имеет жёсткий диск, сколько занято дискового пространства, сколько свободного пространства осталось, количество используемой памяти в процентах и место расположения. Видим, что свободно целых 15 гигабайт, а этого пространства хватит с запасом. Важно, чтобы свободного пространства на вашем сервере оставалось не менее 1 гигабайта. 

Шаг 1. Создание файла подкачки

После того, как мы убедились в том, что нам хватает дискового пространства - можем приступать к созданию самого файла. Разместим его в папке /root/:

fallocate -l 8192M /root/swapfile

После чего, проверим, создался ли он:

ls -lh /root/swapfile

Вывод:

-rw-r--r-- 1 root root 512M Oct 29 23:22 /root/swapfile

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

Шаг 2. Включение файла подкачки

Файл подкачки создан, но его ещё предстоит включить. Перед тем, как это сделать, нужно установить права доступа на файл таким образом, чтобы к нему доступ имел только владелец сервера. Для этого используется команда chmod, устанавливающая права доступа к файлу:

sudo chmod 600 /root/swapfile

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

sudo mkswap /root/swapfile

Вывод:

Setting up swapspace version 1, size = 512 MiB (536866816 bytes)
no label, UUID=8bc09176-bbf5-4221-9c4d-a1c4fb6b521f

Далее, можно включить файл подкачки в систему:

sudo swapon /root/swapfile

Проверить успешность проделанных действий можно командой:

sudo swapon -s

Шаг 3. Внесение файла подкачки в автозагрузку

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

Откройте консольный текстовый редактор:

sudo nano /etc/fstab

И добавьте в самый конец файла строку:

/root/swapfile   none    swap    sw    0   0

Сохраните файл комбинацией клавиш Ctrl+O, подтвердите действие кнопкой Enter и закройте текстовый редактор сочетанием клавиш Ctrl+X и перезагрузите сервер:

reboot



Report Page