SWAPON(8) | Керування системою | SWAPON(8) |
НАЗВА
swapon, swapoff - вимикання пристроїв і файлів для поділу на сторінки і резервування
КОРОТКИЙ ОПИС
swapon [параметри] [спеціальний-файл...]
swapoff [-va] [спеціальний-файл...]
ОПИС
swapon використовують для визначення пристроїв, на яких відбуватиметься поділ на сторінки та робота із резервною пам’яттю.
Використаний пристрій або файл задає параметр спеціальний-файл. Його може бути задано у формі -L мітка або -U uuid для визначення пристрою за міткою або UUID.
Виклик swapon, зазвичай, відбувається зі скриптів завантаження системи, які роблять усі пристрої резервної пам’яті доступними, тому дії з поділу на сторінки і роботи із резервною пам’яттю на диску розподіляються між декількома пристроями і файлами.
swapoff вимикає резервну пам’ять на вказаних пристроях і у файлах. Якщо задано прапорець -a, резервну пам’ять на диску вимкнено для усіх відомих пристроїв і файлів резервної пам’яті (які буде знайдено у /proc/swaps або /etc/fstab).
ПАРАМЕТРИ
-a, --all
-T, --fstab шлях
-d, --discard[=правила]
--discard=once
--discard=pages
Якщо не вибрано жодних правил, типовою поведінкою буде вмикання обох типів відкидання. Для вмикання прапорців відкидання можна також скористатися параметрами монтування /etc/fstab discard, discard=once або discard=pages.
-e, --ifexists
-f, --fixpgsz
-L мітка
-o, --options параметри
swapon -o pri=1,discard=pages,nofail /dev/sda2
Рядок параметри буде оброблено останнім, він має вищий пріоритет над усіма іншими параметрами рядка команди.
-p, --priority пріоритетність
-s, --summary
--show[=стовпчик...]
--output-all
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
СТАН ВИХОДУ
swapoff має такі значення стану виходу, починаючи з версії 2.36:
0
2
4
8
16
32
64
Команда swapoff --all повертає 0 (усі успішно), 32 (усі невдало) або 64 (деякі невдало, деякі успішно).
+ У старих версіях до 2.36 не мали документованих стані виходу, 0 означає «успіх» в усіх версіях.
СЕРЕДОВИЩЕ
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
ФАЙЛИ
/dev/sd??
/etc/fstab
ЗАУВАЖЕННЯ
Файли з дірками
Реалізація файла резервної пам’яті у ядрі передбачає можливість запису до файла безпосередньо, без допомоги з боку файлової системи. Це є проблемою для файлів із дірками або файлів із копіюванням при запису у файлових системах, які подібні до Btrfs.
Команди like cp(1) і truncate(1) створюють файли з дірками. Ці файли буде відкинуто swapon.
Попередньо розміщені файли, які створено за допомогою fallocate(1), може бути також оброблено як файли із дірками, залежно від файлової системи. Підтримку попереднього розміщення файлів резервної пам’яті на диску у XFS передбачено, починаючи з Linux 4.18.
Найпридатнішим для портування рішенням зі створення файла резервної пам’яті є використання dd(1) і /dev/zero.
Btrfs
Підтримку файлів резервної пам’яті на Btrfs реалізовано, починаючи з Linux 5.0 для файлів із атрибутом nocow. Див. сторінку підручника щодо btrfs(5), щоб дізнатися більше.
Since version 2.41, the command mkswap --file can create a new swap file with the nocow attribute.
NFS
Використання резервної пам’яті із NFS може не працювати.
Призупинення
swapon автоматично виявляє і перезаписує підпис простору резервної пам’яті із застарілими даними призупинення роботи програмного забезпечення (наприклад, S1SUSPEND, S2SUSPEND, ...). Проблема полягає у тому, що якщо цього не робити, ми отримаємо пошкодження даних під час наступної спроби виходу зі стану призупинення.
ЖУРНАЛ
Команда swapon з’явилася у 4.0BSD.
ТАКОЖ ПЕРЕГЛЯНЬТЕ
swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ
Для звітування щодо вад скористайтеся системою стеження за вадами https://github.com/util-linux/util-linux/issues
ДОСТУП ДО ПРОГРАМИ
Програма swapon є частиною пакунка util-linux, який можна отримати з архіву ядра Linux https://www.kernel.org/pub/linux/utils/util-linux/.
2025-03-29 | util-linux 2.41 |