เรียนรู้คำสั่ง Linux

rmmod ยกเลิกการโหลดโมดูลที่โหลดได้จากเคอร์เนลที่รันอยู่และพยายามยกเลิกการโหลดชุดของโมดูลจาก เคอร์เนลโดยมีข้อจำกัดว่าไม่ได้ใช้งานและไม่ได้อ้างอิงโดยผู้อื่น โมดูล

หากมีชื่อโมดูลมากกว่าหนึ่งโมดูลบน บรรทัดคำสั่งโมดูลจะถูกลบออกตามลำดับที่กำหนด รองรับการขนถ่ายโมดูลที่ซ้อนกัน

ด้วยตัวเลือก '-NS' จะมีการพยายามลบโมดูลแบบเรียกซ้ำ ซึ่งหมายความว่าหากโมดูลบนสุดในสแต็กมีชื่ออยู่บน สั่งการ บรรทัด โมดูลทั้งหมดที่ใช้โดยโมดูลนี้จะถูกลบออกด้วย ถ้าเป็นไปได้

ใช้ rmmod

คำสั่ง rmmod นั้นง่ายมาก คุณเพียงแค่ระบุชื่อโมดูลที่คุณต้องการจะยกเลิกการโหลด จากนั้นโมดูลจะลบออก ส่วนที่ยากที่สุดคือการรู้ชื่อโมดูลที่คุณต้องการยกเลิกการโหลด โชคดีที่มีวิธีแก้ปัญหาง่ายๆ นั่นคือคำสั่ง lsmod เรียกใช้เพื่อดูโมดูลที่โหลดในระบบของคุณ

lsmod
โมดูลเคอร์เนลรายการลินุกซ์

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

lsmod | grep -i 

เมื่อคุณทราบโมดูลที่คุณต้องการลบแล้ว ให้ส่งต่อไปยัง rmmod คุณต้องได้รับอนุญาตจากรูทเพื่อยกเลิกการโหลดโมดูลเคอร์เนล ดังนั้นให้ใช้ 'sudo'

sudo rmmod i915
คำสั่ง Linux rmmod

คุณจะไม่ได้รับการยืนยันใดๆ ดังนั้นหากคุณต้องการตรวจสอบว่าหายไปแล้ว ให้เรียกใช้ '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 การประทับเวลา บรรทัดความคิดเห็นที่สร้างเริ่มต้นด้วย '#%' ความคิดเห็นที่สร้างขึ้นทั้งหมดจะถูกดึงออกจากไฟล์ที่มีอยู่ ความคิดเห็นอื่นๆ จะยังคงอยู่ ค่าข้อมูลที่บันทึกไว้จะถูกเขียนลงในไฟล์ เพื่อรักษาลำดับความคิดเห็นและการมอบหมายที่มีอยู่ ค่าใหม่จะถูกเพิ่มที่ส่วนท้ายของ ไฟล์. หากไฟล์มีค่าที่ไม่มีอยู่ในโมดูล ค่าเหล่านี้จะถูกสงวนไว้แต่นำหน้าด้วยคำเตือนความคิดเห็นที่สร้างขึ้นว่าไม่ได้ใช้ การดำเนินการหลังทำให้ผู้ใช้สามารถสลับไปมาระหว่างเคอร์เนลได้โดยไม่สูญเสียข้อมูลถาวรและไม่ได้รับข้อความแสดงข้อผิดพลาดใดๆ