Linux Komutunu Öğrenin

rmmod çalışan çekirdekten yüklenebilir modülleri kaldırır ve bir dizi modülü çekirdekten kaldırmaya çalışır. çekirdek, kullanımda olmadıkları ve başkaları tarafından atıfta bulunulmadığı kısıtlaması ile modüller.

Birden fazla modüle ad verilmişse Komut satırı, modüller verilen sırayla kaldırılacaktır. Bu, yığılmış modüllerin boşaltılmasını destekler.

' seçeneği ile-r', modüllerin özyinelemeli bir şekilde kaldırılması denenecek. Bu, bir yığındaki bir üst modülün emretmek satırında, bu modül tarafından kullanılan tüm modüller de mümkünse kaldırılacaktır.

rmmod'u kullanma

rmmod komutu son derece basittir. Sadece boşaltmak istediğiniz modülün adını vermeniz yeterlidir, o modül onu kaldıracaktır. Şimdi, boşaltmak istediğiniz modülün adını bilmek işin en zor kısmı. Neyse ki, bunun basit bir çözümü var, lsmod komutu. Sisteminizde yüklü olan modülleri görmek için çalıştırın.

lsmod
Linux listesi çekirdek modülleri

Bu, şu anda yüklü olan modüllerin büyük bir listesini yazdıracaktır. Aradığınız ismin bir kısmını biliyorsanız, onu bulmak için 'grep' kullanabilirsiniz.

lsmod | grep -i 

Kaldırmak istediğiniz modülü bildiğinizde onu rmmod'a iletin. Bir çekirdek modülünü kaldırmak için kök iznine ihtiyacınız olacak, bu nedenle 'sudo' kullanın.

sudo rmmod i915
Linux rmmod komutu

Herhangi bir onay almayacaksınız, bu yüzden gerçekten gittiğini kontrol etmek istiyorsanız 'lsmod'u tekrar çalıştırın.

Seçenekler

-a, --herşey

Otomatik temizleme yapın: kullanılmayan modülleri "temizlenecek" olarak etiketleyin ve ayrıca etiketlenmiş modülleri kaldırın. Modüller, önceki otomatik temizlemeden bu yana kullanılmamışlarsa etiketli kalırlar. Bu iki geçiş, geçici olarak kullanılmayan modüllerin kaldırılmasını önler.

-e, --devam etmek

Herhangi bir modülü boşaltmadan, adlandırılmış modüller için kalıcı verileri kaydedin. Herhangi bir modül adı belirtilmezse, kalıcı veriye sahip tüm modüller için veriler kaydedilir. Veriler yalnızca, hem çekirdek hem de modutiller kalıcı verileri destekliyorsa kaydedilir ve /proc/ksyms __insmod_ girdisi içeriyorModül Adı_Pkalıcı_dosyaadı

-H, --Yardım

Seçeneklerin bir özetini görüntüleyin ve hemen çıkın.

-r, --yığınlar

Bir modül yığınını çıkarın.

-s, --syslog

Her şeyi çıktı al sistem günlüğü terminal yerine.

-v, --ayrıntılı

Ayrıntılı olun.

-V, --versiyon

sürümünü yazdır modüller.

Kalıcı Veri

Bir modül kalıcı veriler içeriyorsa (bkz. insmod ve modüller.conf) ardından modülün kaldırılması, kalıcı verileri her zaman __insmod _P sembol girişindeki dosya adına yazar. Ayrıca, kalıcı verileri istediğiniz zaman kaydedebilirsiniz. rmmod -e, bu herhangi bir modülü boşaltmaz.

Kalıcı veriler dosyaya yazıldığında, bunun önüne oluşturulan bir yorum satırı gelir, #% kernel_version zaman damgası Oluşturulan yorum satırları '#%' ile başlar, oluşturulan tüm yorumlar mevcut dosyadan çıkarılır, diğer yorumlar korunur. Kaydedilen veri değerleri, mevcut yorum ve atama sırası korunarak dosyaya yazılır. sonuna yeni değerler eklenir. dosya. Dosya, modülde olmayan değerler içeriyorsa, bu değerler korunur, ancak kullanılmadıklarına dair oluşturulan bir yorum uyarısından önce gelir. İkinci işlem, kullanıcının kalıcı verileri kaybetmeden ve herhangi bir hata mesajı almadan çekirdekler arasında geçiş yapmasına olanak tanır.