Linux RedHat - บริการและการกำหนดค่าเคอร์เนล

Intro

  • จุดประสงค์ของเคล็ดลับนี้คือ:
    • อัปโหลดดูและลบโมดูลเคอร์เนล
    • แสดงข้อมูลการกำหนดค่าระบบในระบบไฟล์ (/ proc)
    • กำหนดค่าพารามิเตอร์รันไทม์ด้วยไฟล์ระบบ (/ proc)

โมดูลเคอร์เนล

ส่วนประกอบแบบแยกส่วนของเคอร์เนล

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

ไดเร็กทอรี / lib / module

โมดูลเคอร์เนลอยู่ใน / lib / module / {Kernel version} ชื่อไดเรกทอรีสอดคล้องกับรุ่นเคอร์เนล (ตามที่รายงานโดย uname -r หรือ uname -a) จากเวอร์ชัน 2.4 จะมีการเพิ่มโครงสร้างเพิ่มเติมรวมถึงไดเรกทอรีใหม่ (เคอร์เนล / {arch, ไดรเวอร์, fs, net})

โมดูลควบคุม

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

การควบคุมโมดูลอย่างชาญฉลาด

เช่นเดียวกับแพคเกจการพึ่งพาโมดูลขึ้นอยู่กับแต่ละอื่น ๆ เป็นไปได้ที่จะสร้างการพึ่งพานี้ผ่านคำสั่ง depmod

คำสั่งนี้ถูกดำเนินการโดยอัตโนมัติด้วย REDHAT เมื่อเริ่มต้นระบบคำสั่ง rcsysinit launch depmod -A ซึ่งเปรียบเทียบ timpestamps ของไฟล์และอัพเดต modules.dep หากจำเป็น modprobe นั้นจะสามารถใช้ในการโหลดโมดูลเคอร์เนล

การกำหนดค่าโมดูลเคอร์เนล

เมื่อเคอร์เนลต้องการโมดูลมันจะทำการโหลดโดยใช้ modprobe และโปรแกรม kmod จะทำงาน

บางโมดูลต้องการการตั้งค่าการเปลี่ยนแปลงการกำหนดค่าสำหรับการดำเนินการ พารามิเตอร์เหล่านี้มีอยู่ในไฟล์ /etc/modules.conf ซึ่งมีการตั้งค่าเริ่มต้นของโมดูลที่โหลดและนามแฝง modprobe ให้คำปรึกษาไฟล์การกำหนดค่าเมื่อโหลดโมดูลใหม่เพื่อกำหนดการตั้งค่าเริ่มต้น

ระบบไฟล์ / proc

ระบบไฟล์ (/ proc) ไม่ได้เชื่อมโยงกับฮาร์ดไดรฟ์ แต่เปิดใช้งานหรือปิดใช้งานในเคอร์เนล มันหมายถึงแผนที่ของกระบวนการเคอร์เนลที่ทำงานอยู่ การเริ่มต้นจะทำผ่านรายการในไฟล์ / etc / fstab

เป็นไปได้ที่จะนำทางภายใต้ / proc เช่นเดียวกับในไดเรกทอรีปกติ แต่โปรดทราบว่าไฟล์ทั้งหมดมีขนาดของศูนย์อย่างไรก็ตามมันเป็นไปได้ที่จะดูเนื้อหาโดยใช้คำสั่งเช่น cat (หลีกเลี่ยงการดูไฟล์ / proc / kcore เพราะมันหมายถึง ภาพหน่วยความจำเคอร์เนลเพื่อประสิทธิภาพที่โดดเด่น)

ไดเร็กทอรี / proc ประกอบด้วย:

  • / proc / scsi: ข้อมูลเกี่ยวกับอุปกรณ์ SCSI
  • / proc / ide: ข้อมูลเกี่ยวกับอุปกรณ์ IDE
  • / proc / net: ข้อมูลเกี่ยวกับกิจกรรมเครือข่ายและการกำหนดค่า
  • / proc / sys: พารามิเตอร์ของการกำหนดค่าเคอร์เนล
  • / proc /: ข้อมูลเกี่ยวกับกระบวนการ PID

กำหนดค่า / proc / sys avec sysct

การเปลี่ยนแปลงที่ทำกับ / proc / sys เป็นความจริงชั่วคราวในระหว่างการเริ่มต้นระบบ rc.sysinit จะเรียก sysctl -e -p /etc/syctl.conf นอกจากนี้ยังกำหนดค่าสำหรับ / proc / sys / kernel / modprobe หรือ / proc / kernel / hotplug ซึ่งจะคืนค่าของ / proc / sys โดยอัตโนมัติ

หมายเหตุ

ขอบคุณ wjaouadi สำหรับเคล็ดลับนี้

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม