Хіба це не спосіб налаштування файлу swap?
Я думаю, ти пропустив крок між chmod
і swapon
:
mkswap /mnt/sda2/swapfile
Що стосується оксиморомної помилки ...
swapon: / mnt / sda2 / swapfile: помилка зчитування заголовка swap: Успіх
Це буквально означає, що в swapon
коді є помилка , але не обов'язково одна, пов'язана з її основним функціонуванням.
Функції бібліотеки C часто використовують errno , глобальну змінну, яка зберігає код помилки. Сама функція поверне значення, що вказує на помилку (будь-яку помилку), і точна природа цієї помилки буде збережена в errno
. Ідея полягає в тому, що якщо ви отримаєте вказівку на помилку, ви можете перевірити значення, errno
щоб точно побачити, що це таке.
Існує також strerror()
функція бібліотеки, яка прийме значення errno (вони цілі числа) і поверне рядок людської мови, що стосується цього. Одне з них - це те Success
, що відповідає коду помилки 0 (тобто немає помилки).
Отже, коли ви бачите щось подібне, це вказує на помилку, наприклад:
- Отримати помилку, потім викликати іншу функцію (успішно), яка скидає errno до 0 за кадром, а потім за допомогою errno визначити специфіку помилки, яку ви отримали перед тим, як викликати другу функцію.
І / або
- Передача
strerror()
змінної, яка повинна була присвоїти значення errno в якийсь момент (щоб не допустити попередньої помилки), але не була.
mkswap
іerrno
.