Як налаштувати файл підкачки в Linux

Swap є важливою частиною Linux і тим, як він керує програмами. З його допомогою користувачі Linux можуть призупинити роботу в ОЗП і навіть виділити додаткову пам’ять для програм, коли закінчиться фізична оперативна пам’ять. Досить сказати, що кожен повинен використовувати swap. У традиційних дистрибутивах Linux спеціальний розділ створюється спеціально для використання підкачки. Ось як справи йшли дуже довго. Однак у 2017 році файли підкачки увійшли в моду. Наприклад: нещодавно Ubuntu відмовився від розділів підкачки для файлу підкачки, і інші, ймовірно, зроблять те саме в майбутньому. Причина? Зручність. Це на один розділ менше для встановлення під час встановлення. В результаті система може встановлюватися швидше. Крім того, файл підкачки можна збільшити без повторного розділення всього жорсткого диска, і його можна швидко вимкнути без особливої ​​суєти. Ось як ви можете налаштувати файл SWAP у Linux.

Примітка: файл підкачки можна налаштувати в будь-якому дистрибутиві Linux. Будь ласка, спочатку встановіть свій дистрибутив Linux без розділу підкачки! Майте на увазі, що це означає, що не встановлювати за допомогою традиційного, легкого інсталятора.

Часто для встановлення «без заміни» потрібна «користувальницька установка». Це означає розділення вручну, включаючи: налаштування розділів, точок монтування і (якщо в UEFI) завантажувальний розділ.

  Як розпакувати файли TarGZ в Linux

Наприклад: у інсталяторі Ubuntu, щоб отримати власну інсталяцію, ви повинні поставити прапорець «Щось інше». В інших дистрибутивах Linux це може бути «користувацький макет» або щось подібне.

Якщо ви використовуєте файлову систему BtrFS, не дотримуйтесь цього посібника. BtrFS абсолютно не підтримує файли підкачки.

Налаштування swap

Створення файлу підкачки передбачає створення файлу з DD. Нам потрібно створити файл за допомогою інструмента DD. Майте на увазі, що файл підкачки повинен бути ідентичним розміру вашої фізичної оперативної пам’яті. Введіть цей рядок команд точно так, як він виглядає. Користувач повинен ввести все в цьому довгому реченні відразу, і запустити його так, ніби це одна команда.

Якщо все зроблено успішно, вам буде запропоновано ввести число (у ГБ) і конвертувати його в мегабайти. Математика не потрібна.

Примітка. Якщо у вас більше 4 Гб оперативної пам’яті, зробіть ваш файл підкачки наполовину об’ємом оперативної пам’яті.

echo 'enter gigabytes:';read gigabytes;calculated=$((1024 * $gigabytes))

Розрахунок файлу підкачки готовий. Термінал зберіг обчислення всередині $calculated. Тепер візьмемо це і підключимо до DD. Майте на увазі, що процес створення файлу підкачки займає трохи часу, і екран завантаження не буде. Коли термінал дозволить, введіть наступну команду.

  Як встановити Latte Dock в KDE на Linux

sudo dd if=/dev/zero of=/swapfile bs=1M count=$calculated

Далі змініть дозволи для файлу підкачки в /. Це необхідно, оскільки система повинна мати повний доступ до файлу. Без цього заміна працюватиме неправильно.

отримати кореневу оболонку за допомогою: sudo -s

chmod 600 /swapfile

З виправленими дозволами настав час використовувати команду Mkswap. Фактично, це інструмент, який може взяти розділ або файл і перетворити його в простір підкачки.

mkswap /swapfile

Тепер дозволи встановлені, і все готово до роботи. Наступним кроком у цьому процесі є вказівка ​​Linux увімкнути swap. Це робиться за допомогою команди swapon.

swapon /swapfile

Коли користувач введе 4 команди вище, файл підкачки має бути запущений. Однак цього недостатньо, оскільки під час завантаження система повинна знати, що таке swap і де він розташований. Це робиться шляхом редагування файлу /etc/fstab (вкладка файлова система).

Почніть з додавання коментаря в кінець файлу. Це позначає вкладку файлової системи, щоб полегшити подальше редагування (оскільки користувач може легко побачити мітку коментаря і знати, що до чого).

echo "# Swap file" >> /etc/fstab

Далі додайте рядок під коментарем, який вказує, де в системі знаходиться файл підкачки, як система повинна обробляти його тощо.

echo "/swapfile none swap defaults 0 0" >> /etc/fstab

Після виконання двох змін перезавантажте систему. Відтепер, коли ця машина Linux завантажиться, вона матиме файл підкачки для використання.

  Morrowind на Linux з OpenMW

Вимкнення файлу підкачки

На відміну від розділу підкачки, користувачі можуть легко вимкнути файл і дуже легко звільнити раніше використаний простір. Нічого перерозподіляти не потрібно. Натомість вимкнення підкачки назавжди — це швидкий 3-етапний процес.

Почніть, відкривши термінал і ввівши таку команду:

sudo nano /etc/fstab

Далі знайдіть будь-що, що стосується заміни (наприклад, коментар, який повідомляє користувачеві, що це запис підкачки) і видаліть все. Потім збережіть зміни у файлі, натиснувши

Ctrl + O.

Збереживши зміни, вимкніть заміну.

sudo swapoff -a

Введіть кореневий каталог файлової системи.

cd /

Видаліть сам файл підкачки.

sudo rm swapfile

Перезавантажте комп’ютер. Після перезавантаження файл підкачки повністю зникає та вимкнено.

Висновок

Swap корисний, оскільки він дає додаткові витрати на програми, коли їм не вистачає пам’яті. Хоча про це згадується недостатньо, файли підкачки мають деякі реальні переваги. З його допомогою можна легко зробити та вимкнути своп без перерозділу. Крім того, його розмір можна змінювати на льоту, якщо потрібно. Сподіваємося, з цим посібником користувачі Linux, які не знають переваг, які дає використання файлу підкачки, а не виділеного розділу підкачки.