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 สำหรับเคล็ดลับนี้