Saltar al contenido

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

12 de junio de 2021

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

Змістовий покажчик

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

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

Це роздрукує великий список завантажених модулів. Якщо ви знаєте частину імені, яке шукаєте, ви можете знайти його за допомогою ‘grep’. lsmod | grep -i <ім'я модуля>

Коли ви знаєте модуль, який ви хочете видалити, передайте його rmmod. Для вивантаження модуля ядра вам знадобиться дозвіл root, тому використовуйте ‘sudo’. sudo rmmod i915

Команда rmmod Linux

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

Варіанти

, –всі

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

, –персист

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

, –допомога

Відобразіть зведення варіантів і негайно вийдіть.

-r, – стеки

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

-s, –syslog

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

-v, –вербозний

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

-V, –версія

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

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

Якщо модуль містить постійні дані (див інсмод і module.conf) потім видалення модуля завжди записує постійні дані в ім’я файлу в символі __insmod _P. Ви також можете зберегти постійні дані в будь-який час за допомогою rmmod -e, це не розвантажить жодні модулі. Коли постійні дані записуються у файл, їм передує сформований рядок коментаря, #% позначка часу ядра_версії Створені рядки коментарів починаються з «#%», усі створені коментарі видаляються з існуючого файлу, інші коментарі зберігаються. Збережені значення даних записуються у файл, зберігаючи існуючий порядок коментарів та призначень. Нові значення додаються в кінці файлу. Якщо файл містить значення, які не існують в модулі, ці значення зберігаються, але перед ними створюється попередження про те, що вони не використовуються. Остання операція дозволяє користувачеві переключатися між ядрами, не втрачаючи постійних даних і не отримуючи повідомлень про помилки.

U