Scroll to navigation

MKSWAP(8) Керування системою MKSWAP(8)

НАЗВА

mkswap — налаштовування області резервної пам'яті Linux

КОРОТКИЙ ОПИС

mkswap [параметри] пристрій [розмір]

ОПИС

mkswap налаштовує область резервної пам'яті Linux на пристрої або у файлі.

Аргументом пристрій, зазвичай, є розділ диска (щось подібне до /dev/sdb7), але ним може бути і файл. Ядро Linux не обробляє ідентифікатори розділів, але у багатьох скриптах встановлення припускають, що розділи, що належать до шістнадцяткового типу 82 (LINUX_SWAP), призначено для розділів резервної пам'яті. (Попередження: для розділів Solaris теж використано цей тип. Будьте обережні, щоб не знищити ваші розділи Solaris.)

Параметр розмір є зайвим, але його підтримку збережено з міркувань зворотної сумісності. (Він задає бажаний розмір області резервної пам'яті у 1024-байтових блоках. mkswap використовуватиме увесь розділ або файл, якщо параметр не вказано. Не варто його вказувати — малесенька друкарська помилка може знищити вміст вашого диска.)

Після створення області резервної пам'яті, вам слід віддати команду swapon(8), щоб почати нею користуватися. Зазвичай, області резервної пам'яті потрапляють до списку /etc/fstab, отже, система починає ними користуватися під час завантаження після команди swapon -a, яка є частиною скрипту завантаження.

ПОПЕРЕДЖЕННЯ

Заголовок резервної пам'яті не використовує перший блок. Там можуть бути завантажувач або мітка диска, але розміщувати їх там не варто. Рекомендованим є використання окремого розділу для області резервної пам'яті Linux.

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

Втім, mkswap відмовляється витирати перший блок на пристрої із міткою диска (SUN, BSD, ...).

ПАРАМЕТРИ

Перед створенням області резервної пам'яті перевірити пристрій (якщо це блоковий пристрій) на наявність помилкових блоків. Якщо буде знайдено помилкові блоки, програма виведе дані щодо їхньої кількості.
Виконати команду, навіть якщо вона безглузда. Уможливлює створення області резервної пам'яті, розмір якої перевищує розмір файла або розділу, на якому вона зберігається.

Також, без цього параметра, mkswap відмовлятиметься витирати перший блок на пристрої із таблицею розділів.

Вказати мітку пристрою, щоб уможливити виконання swapon(8) із параметром мітки.
Скористатися виключним блокуванням BSD для пристрою або файла, який ним керує. Значенням додаткового аргументу режим може бути yes, no (або 1 і 0) чи nonblock. Якщо пропустити аргумент режим, типовим значенням буде "yes". Цей параметр переписує змінну середовища $LOCK_BLOCK_DEVICE. Типовим станом є невикористання блокування, але рекомендуємо уникати конфліктів із udevd або іншими програмами.
Вказати розмір сторінки (у байтах). Зазвичай, потреби у визначенні цього параметра немає; mkswap читає розмір з ядра.
Вказати UUID. Типовим є створення UUID автоматично.
Вказати версію простору резервної пам'яті. (У визначенні цього параметра у сучасних умовах немає сенсу, оскільки старий варіант -v 0 став застарілим, і у поточних умовах передбачено підтримку лише -v 1. У ядрі не передбачено підтримки формату простору резервної пам'яті версії 0 з часу випуску версії 2.5.22 (червень 2002 року). Підтримку нової версії 1 передбачено з версії 2.1.117 (серпень 1998 року).)
Вивести текст довідки і завершити роботу.
Вивести дані щодо версії і завершити роботу.

СЕРЕДОВИЩЕ

вмикає показ діагностичних повідомлень libblkid.
використати виключне блокування BSD. Режимом може бути «1» або «0». Див. --lock, щоб дізнатися більше.

ПРИМІТКИ

Максимальний корисний розмір області резервної пам'яті залежить від архітектури і версії ядра системи.

Максимальна кількість сторінок, які можна адресувати у заголовку області резервної пам'яті дорівнює 4294967295 (максимальне значення 32-бітового цілого числа без знаку). Решту місця на пристрої резервної пам'яті буде проігноровано.

У поточних версіях Linux уможливлює використання 32 областей резервної пам'яті. Області резервної пам'яті можна переглядати у файлі /proc/swaps.

mkswap відмовиться працювати із областями, які є меншими за 10 сторінок.

Якщо вам не відомий розмір сторінки, який використано у вашій системі, ви можете ознайомитися із ним за допомогою команди «cat /proc/cpuinfo» (або не можете — вміст цього файла залежить від архітектури та версії ядра).

Щоб налаштувати файл резервної пам'яті, слід створити цей файл до його ініціалізації за допомогою mkswap, наприклад, за допомогою командного рядка

# dd if=/dev/zero of=swapfile bs=1MiB count=$((8*1024))

для створення файла резервної пам'яті розміром у 8 ГіБ.

Будь ласка, ознайомтеся із зауваженнями на сторінці підручника swapon(8) щодо *обмежень використання файла резервної пам'яті* (дірки, попередній розподіл і проблеми із копіюванням при записі).

ДИВ. ТАКОЖ

fdisk(8), swapon(8)

ДОСТУПНІСТЬ

Програма mkswap є частиною пакунка util-linux і доступна за адресою https://www.kernel.org/pub/linux/utils/util-linux/.

ПЕРЕКЛАД

Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.

Березень 2009 року util-linux