Вивчіть команду Linux

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

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

З опцією '-r', буде здійснено рекурсивне видалення модулів. Це означає, що якщо верхній модуль у стеку названо на команда рядок, усі модулі, які використовуються цим модулем, також будуть видалені, якщо це можливо.

Використання rmmod

Команда rmmod надзвичайно проста. Вам потрібно лише дати йому назву модуля, який ви хочете вивантажити, і він видалить його. Тепер це найскладніше, знати назву модуля, який ви хочете вивантажити. На щастя, для цього є просте рішення – команда lsmod. Запустіть його, щоб побачити модулі, завантажені у вашу систему.

lsmod
Список модулів ядра Linux

Це роздрукує великий список модулів, які зараз завантажуються. Якщо ви знаєте частину імені, яке шукаєте, ви можете використовувати 'grep', щоб знайти його.

lsmod | grep -i 

Коли ви знаєте модуль, який хочете видалити, передайте його rmmod. Щоб вивантажити модуль ядра, вам знадобиться root-права, тому використовуйте 'sudo'.

sudo rmmod i915
Команда Linux rmmod

Ви не отримаєте жодного підтвердження, тому, якщо ви хочете перевірити, чи його дійсно немає, запустіть 'lsmod' ще раз.

Параметри

, --все

Виконайте автоматичне очищення: позначте невикористані модулі як «потрібні очищення», а також видаліть уже позначені модулі. Модулі залишаються тегами, якщо вони не використовуються після попереднього автоматичного очищення. Ці два проходи дозволяють уникнути тимчасового видалення невикористаних модулів.

, -- зберігатися

Зберігайте постійні дані для названих модулів, не вивантажуючи жодних модулів. Якщо назви модулів не вказано, дані зберігаються для всіх модулів, які мають постійні дані. Дані зберігаються лише в тому випадку, якщо і ядро, і modutils підтримують постійні дані та /proc/ksyms містить запис __insmod_ім'я модуля_Pпостійне ім'я_файлу

-h, --допомога

Відобразіть список параметрів і негайно вийдіть.

-r, --стеки

Видаліть стек модулів.

-s, --syslog

Виведіть все на системний журнал замість терміналу.

-v, -- багатослівний

Будьте багатослівними.

, -- версія

Роздрукувати версію modutils.

Постійні дані

Якщо модуль містить постійні дані (див insmod і modules.conf), потім видалення модуля завжди записує постійні дані до імені файлу в записі символу __insmod _P. Ви також можете будь-коли зберегти постійні дані за допомогою rmmod -e, це не вивантажить жодні модулі.

Коли постійні дані записуються у файл, їм передує згенерований рядок коментаря, #% мітка часу версії ядра Згенеровані рядки коментарів починаються з '#%', усі згенеровані коментарі видаляються з існуючого файлу, інші коментарі зберігаються. Збережені значення даних записуються у файл, зберігаючи існуючий порядок коментарів і присвоєнь. Нові значення додаються в кінці файл. Якщо файл містить значення, які не існують у модулі, ці значення зберігаються, але передує згенерований коментар, що попереджає про те, що вони не використовуються. Остання операція дозволяє користувачеві перемикатися між ядрами, не втрачаючи постійних даних і не отримуючи жодних повідомлень про помилки.