เรียนรู้คำสั่ง Linux
rmmod ยกเลิกการโหลดโมดูลที่โหลดได้จากเคอร์เนลที่รันอยู่และพยายามยกเลิกการโหลดชุดของโมดูลจาก เคอร์เนลโดยมีข้อจำกัดว่าไม่ได้ใช้งานและไม่ได้อ้างอิงโดยผู้อื่น โมดูล
หากมีชื่อโมดูลมากกว่าหนึ่งโมดูลบน บรรทัดคำสั่งโมดูลจะถูกลบออกตามลำดับที่กำหนด รองรับการขนถ่ายโมดูลที่ซ้อนกัน
ด้วยตัวเลือก '-NS' จะมีการพยายามลบโมดูลแบบเรียกซ้ำ ซึ่งหมายความว่าหากโมดูลบนสุดในสแต็กมีชื่ออยู่บน สั่งการ บรรทัด โมดูลทั้งหมดที่ใช้โดยโมดูลนี้จะถูกลบออกด้วย ถ้าเป็นไปได้
ใช้ rmmod
คำสั่ง rmmod นั้นง่ายมาก คุณเพียงแค่ระบุชื่อโมดูลที่คุณต้องการจะยกเลิกการโหลด จากนั้นโมดูลจะลบออก ส่วนที่ยากที่สุดคือการรู้ชื่อโมดูลที่คุณต้องการยกเลิกการโหลด โชคดีที่มีวิธีแก้ปัญหาง่ายๆ นั่นคือคำสั่ง lsmod เรียกใช้เพื่อดูโมดูลที่โหลดในระบบของคุณ
lsmod

ซึ่งจะพิมพ์รายชื่อโมดูลที่โหลดอยู่ในปัจจุบันจำนวนมาก หากคุณรู้ชื่อส่วนที่คุณกำลังมองหา คุณสามารถใช้ 'grep' เพื่อค้นหาได้
lsmod | grep -i
เมื่อคุณทราบโมดูลที่คุณต้องการลบแล้ว ให้ส่งต่อไปยัง rmmod คุณต้องได้รับอนุญาตจากรูทเพื่อยกเลิกการโหลดโมดูลเคอร์เนล ดังนั้นให้ใช้ 'sudo'
sudo rmmod i915

คุณจะไม่ได้รับการยืนยันใดๆ ดังนั้นหากคุณต้องการตรวจสอบว่าหายไปแล้ว ให้เรียกใช้ 'lsmod' อีกครั้ง
ตัวเลือก
-NS, --ทั้งหมด
ทำความสะอาดอัตโนมัติ: แท็กโมดูลที่ไม่ได้ใช้เป็น "เพื่อทำความสะอาด" และลบโมดูลที่ติดแท็กแล้วด้วย โมดูลจะติดแท็กหากไม่ได้ใช้งานตั้งแต่การล้างอัตโนมัติครั้งก่อน สองรอบนี้หลีกเลี่ยงการลบโมดูลที่ไม่ได้ใช้ชั่วคราว
-e, --คงอยู่
บันทึกข้อมูลถาวรสำหรับโมดูลที่มีชื่อ โดยไม่ต้องยกเลิกการโหลดโมดูลใดๆ หากไม่มีการระบุชื่อโมดูล ข้อมูลจะถูกบันทึกสำหรับโมดูลทั้งหมดที่มีข้อมูลถาวร ข้อมูลจะถูกบันทึกก็ต่อเมื่อทั้งเคอร์เนลและโมดูทิลสนับสนุนข้อมูลถาวรและ /proc/ksyms มีรายการ __insmod_ชื่อโมดูล_NSถาวร_filename
-ชม, --ช่วย
แสดงสรุปตัวเลือกและออกทันที
-NS, --stacks
นำโมดูลสแต็กออก
-NS, --syslog
ส่งออกทุกอย่างไปที่ syslog แทนเทอร์มินัล
-v, --verbose
ละเอียด.
-V, --รุ่น
พิมพ์เวอร์ชั่นของ โมดูลาร์.
ข้อมูลถาวร
หากโมดูลมีข้อมูลถาวร (ดู insmod และ modules.conf) จากนั้นการลบโมดูลจะเขียนข้อมูลถาวรไปยังชื่อไฟล์เสมอในรายการสัญลักษณ์ __insmod _P คุณยังสามารถบันทึกข้อมูลถาวรได้ตลอดเวลาโดย rmmod -eการดำเนินการนี้จะไม่ยกเลิกการโหลดโมดูลใดๆ
เมื่อข้อมูลถาวรถูกเขียนลงในไฟล์ จะมีบรรทัดความคิดเห็นที่สร้างไว้นำหน้า #% kernel_version การประทับเวลา บรรทัดความคิดเห็นที่สร้างเริ่มต้นด้วย '#%' ความคิดเห็นที่สร้างขึ้นทั้งหมดจะถูกดึงออกจากไฟล์ที่มีอยู่ ความคิดเห็นอื่นๆ จะยังคงอยู่ ค่าข้อมูลที่บันทึกไว้จะถูกเขียนลงในไฟล์ เพื่อรักษาลำดับความคิดเห็นและการมอบหมายที่มีอยู่ ค่าใหม่จะถูกเพิ่มที่ส่วนท้ายของ ไฟล์. หากไฟล์มีค่าที่ไม่มีอยู่ในโมดูล ค่าเหล่านี้จะถูกสงวนไว้แต่นำหน้าด้วยคำเตือนความคิดเห็นที่สร้างขึ้นว่าไม่ได้ใช้ การดำเนินการหลังทำให้ผู้ใช้สามารถสลับไปมาระหว่างเคอร์เนลได้โดยไม่สูญเสียข้อมูลถาวรและไม่ได้รับข้อความแสดงข้อผิดพลาดใดๆ