Як відключити SWAP в Linux

Платформа Linux використовує SWAP як додаткову пам'ятьсистемні операції. По суті, якщо у вас не вистачає фізичної пам’яті, система використовуватиме віртуальну оперативну пам’ять (AKA SWAP) для того, щоб ваша операційна система не вийшла з ладу і не зависала. Не надто складно, можна сказати, що простір SWAP в Linux надзвичайно важливий. Отже, чому ви хочете його відключити?

Найбільш переконливим приводом для відключення SWAP є те, що багатьом це не потрібно. Аргумент полягає в тому, що при більшій і більшій кількості оперативної пам’яті в сучасних системах користувачі ніколи не використовують переповнену пам’ять.

Іншим аргументом проти використання SWAP є те, що більшістькомп’ютери сьогодні працюють на твердотільних накопичувачах. Зважаючи на те, що SWAP є розділом (або файлом у деяких випадках), який може отримати доступ, він може потенційно швидше зношувати SSD.

Досить сказати, дебати SWAP є суперечливимТема в спільноті Linux, і обидві сторони дискусії мають хороші моменти. Незважаючи на те, якщо ви з якоїсь причини опинилися в положенні, коли не хочете SWAP, вам потрібно знати, як його відключити, а сучасні ОС Linux не роблять це інтуїтивно зрозумілим чи простим.

Зважаючи на те, наскільки складні стосунки з SWAP, ми працюємовирішив зробити це керівництво. У ньому ми розповімо, як відключити функцію SWAP в Linux. Також ми розберемо, як можна назавжди видалити файл SWAP або розділ.

Перегляд активних SWAP в Linux

Увімкнення SWAP починається з перевірки, чи є він у вас активним у системі. Найкращий спосіб зробити це - перевірити / proc / swap файл. У ньому перераховані активні пристрої, які зараз створені як SWAP.

Для перегляду / proc / swaps файл, запустіть кіт командування. Зауважте, що залежно від налаштування вашої системи, вам може знадобитися запустити цю команду з судо командування.

cat /proc/swaps

Або, якщо вам потрібно запустити його судо, зробіть:

sudo cat /proc/swaps

Під час читання ви помітите пристрої SWAP у файлі. Залежно від налаштувань, у вас може працювати активний розділ або файл Swap у кореневому каталозі.

Потрібно зберегти ваше зчитування SWAP для швидкого доступу згодом? Збережіть його у файл, виконавши:

cat /proc/swaps/ >> ~/swap-info.txt

Або

sudo cat /proc/swaps/ >> /home/username/swap-info.txt

Видалення SWAP назавжди

Тепер ви отримали інформацію про SWAPпристроїв у вашій системі, ви зможете відключити її простіше. Для початку отримайте кореневу оболонку в терміналі. Виникнення кореня є критичним у цьому процесі. Ви можете отримати корінь, виконавши су командування.

su -

Примітка: ви не можете отримати су? Можливо, ви зможете працювати з судо -с команда замість цього.

sudo -s

Після отримання кореневого доступу в оболонці напишіть обмін команда разом з ім'ям файлу swap або розділу в кінці команди. Наприклад, щоб вимкнути файл свопу на вашому ПК Linux, слід написати наступну команду.

Примітка. У цьому прикладі ім'я файлу SWAP - "swapfile". Ваші можуть відрізнятися!

swapoff /swapfile

Крім того, якщо на вашому ПК з Linux є розділ SWAP, ви вимкнете його обмін слідом за назвою розділу.

Примітка: обов'язково замініть / dev / sdXY з вашою міткою розділів SWAP, як показано на / proc / swaps.

swapoff /dev/sdXY

Після запуску обмін команду вашої системи Linux, ви будете ефективно її вимкнути. Однак SWAP все одно може знову ввімкнутись при перезавантаженні, якщо ви не видалите його з комп'ютера.

Щоб назавжди видалити SWAP зі своєї системи Linux, дотримуйтесь однієї з інструкцій нижче.

Видалення файлу SWAP

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

Щоб вимкнути та видалити файл SWAP назавжди в Linux, виконайте наступні команди.

Примітка: як згадувалося раніше, файл SWAP у нашому прикладі називається "swapfile". Не забудьте змінити ім'я файлу в наведеній нижче команді, якщо ім'я файлу SWAP вашої системи відрізняється.

su -
cd /
rm swapfile

Далі, відкрийте / тощо / fstab та видаліть рядок, який визначає ваш SWAP-розділ.

nano /etc/fstab

Коли ви повністю видалили рядок файлів SWAP в / etc / fstab, закрийте редактор Ctrl + O і Ctrl + X.

Видалення розділу SWAP

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

Щоб розпочати процес видалення розділу, встановітьредактор розділів Gparted. Невпевнені, як це отримати? Перейдіть на цю сторінку Pkgs.org. У ньому є перелік способів отримати Gparted майже на кожному розповсюдженні.

Примітка: якщо ви використовуєте Fedora або інший дистрибутив Linux з LVM, ви повинні видалити свій розділ SWAP за допомогою менеджера розділів KDE, а не Gparted, оскільки це дозволяє користувачам маніпулювати LVM-розділами на льоту.

Після встановлення Gparted запустіть його. Потім знайдіть свій SWAP-розділ та видаліть його, клацнувши правою кнопкою миші на розділі, а потім виберіть у меню кнопку «видалити».

Після видалення розділу SWAP натисніть кнопку "Застосувати" в Gparted, щоб записати зміни. Тоді вам слід залишити порожній набір вільного місця на вашому жорсткому диску.

Закрийте Gparted, коли зміни застосовуються, і запустіть термінал. У терміналі відкрийте файл / etc / fstab в Nano.

sudo nano /etc/fstab

За допомогою редактора Nano видаліть рядок, що відноситься до вашого розділу SWAP. Потім збережіть його за допомогою Ctrl + O і вийти з редактора за допомогою Ctrl + X.

Відновити файли завантажувальних файлів Linux

Тепер, коли SWAP вже немає, важливо регенерувати завантажувальний образ Linux. Майте на увазі, що це зміниться залежно від розповсюдженого вами розповсюдження.

  • Ubuntu: sudo update-initramfs -u
  • Debian: sudo update-initramfs -u
  • Arch Linux: sudo mkinitcpio -p linux
  • Fedora: sudo dracut --regenerate-all --force
  • OpenSUSE: sudo mkinitrd

Коли оновлення initramfs завершиться, перезавантажте комп'ютер, і ваш SWAP-розділ вже не буде!

Коментарі