นี่เป็นคำถามที่โหลดเพราะฉันรู้อยู่แล้วและสนใจkspliceมาก ปัญหาคือว่าตั้งแต่พวกเขาถูกซื้อโดย Oracle พวกเขาถูกบังคับให้ดึงการกระจายเซิร์ฟเวอร์จำนวนมากจากข้อเสนอ คำตอบนั้นไม่ง่ายอย่างที่เคยเป็นมา
ฉันสังเกตเห็นคำถามเกี่ยวกับ Unix.SEที่ระบุ:
คุณสามารถสร้างแพตช์ ksplice ของคุณเองเพื่อโหลดลงในเคอร์เนลของคุณเอง
ที่ดี! แต่อย่างไร!
ฉันได้ติดตั้งksplice
แพคเกจฟรีใน repo บนเดสก์ท็อปของฉัน (ไม่ใช่ksplice-uptrack
ที่ไม่ใช่ฟรี) และตอนนี้ต้องการสร้างและใช้การปรับปรุง กระบวนการคืออะไร มีสคริปออกเพื่อทำให้กระบวนการทำงานอัตโนมัติหรือไม่?
ยิ่งไปกว่านั้นถ้าเครื่องจักรทั้งหมดที่จำเป็นสำหรับการอัพเกรดแบบไม่มี reboot อยู่ในเคอร์เนล (และksplice
แพ็คเกจ) ทำไมเราถึงไม่ใช้ประโยชน์จากมันโดยปริยาย?
ค่อนข้างเร็ว ๆ นี้kGraft ได้มีการประกาศ ดูเหมือนจะเป็นผลลัพธ์เดียวกันโดยประมาณดังนั้นหากคุณมีคำตอบที่เกี่ยวข้องกับมันฉันก็จะมีความสุขกับมัน ขณะนี้ไม่กี่เดือนจากการเปิดตัวแม้ว่า
หมายเหตุ 1:ฉันมีความสุขสำหรับการแก้ปัญหาข้าง ksplice แต่มันก็ต้องส่งสิ่งเดียวกัน: กลิ้งการปรับปรุงเคอร์เนลที่สามารถนำไปใช้โดยไม่ต้องรีบูตเครื่องเซิร์ฟเวอร์
หมายเหตุ 2:ฉันจะพูดอีกครั้ง "บริการ" หลักของ ksplice ไม่รองรับเซิร์ฟเวอร์ Ubuntu มันเคยเป็นมา แต่มันก็ไม่ได้เกิดขึ้นอีกแล้ว เมื่อฉันพูดถึงความต้องการใช้ ksplice ฉันกำลังพูดถึงเครื่องมือโอเพนซอร์สในksplice
แพ็คเกจ คำตอบใด ๆ ที่พูดถึงksplice-uptrack
อาจไม่ใช่สิ่งที่ฉันเป็นเพราะนี่คือส่วนที่รวมเข้ากับ "บริการ" ข้างต้นโดยตรง
kexec
แต่ในสาระสำคัญมันเป็นรีบูตร้อน - IE เคอร์เนลจะถูกโหลดอีกครั้งตั้งแต่เริ่มต้นดังนั้นสคริปต์ init และอื่น ๆ ก็ยังคงถูกเรียกใช้ นี่ไม่ใช่เทคนิคการรีบูต แต่บริการที่ทำงานอยู่จะหยุดทำงาน