จะอัพเดทการรันเคอร์เนลอย่างไรโดยไม่ต้องบูตเครื่องใหม่? ฉันรู้เกี่ยวกับOracle kspliceแต่ไม่ฟรีและรองรับเฉพาะการแจกแจงที่ฉันไม่ได้ใช้ ksplice มีทางเลือกอื่นหรือไม่?
จะอัพเดทการรันเคอร์เนลอย่างไรโดยไม่ต้องบูตเครื่องใหม่? ฉันรู้เกี่ยวกับOracle kspliceแต่ไม่ฟรีและรองรับเฉพาะการแจกแจงที่ฉันไม่ได้ใช้ ksplice มีทางเลือกอื่นหรือไม่?
คำตอบ:
เทคโนโลยีพื้นฐานนั้นฟรีและเป็นส่วนหนึ่งของเคอร์เนลฉีด Oracle ให้ภาพที่สร้างไว้ล่วงหน้า คุณสามารถสร้างแพตช์ ksplice ของคุณเองเพื่อโหลดลงในเคอร์เนลของคุณเอง
อีกทางเลือกหนึ่งที่จะมีksplice
kexec()
แทนที่จะทำการแพตช์เคอร์เนล Linux ในขณะที่ทำงานคำสั่งนี้จะแทนที่เคอร์เนลปัจจุบันด้วยเคอร์เนลใหม่โดยไม่ต้องรีบูตระบบของคุณ
เพื่อให้สามารถใช้งานได้จะต้องเปิดเป็นตัวเลือกคอมไพเลอร์ในเคอร์เนลการกระจายของคุณนั่นคือคุณสามารถรวบรวมเมล็ดโดยไม่ต้องใช้ฟังก์ชันนี้ดังนั้นคุณจะต้องตรวจสอบว่ามีอยู่และ / หรือเปิดใช้งานด้วยตนเอง .