रिबूट के बिना चलने वाले कर्नेल को कैसे अपडेट करें? मुझे Oracle ksplice के बारे में पता है लेकिन यह मुफ़्त नहीं है और यह केवल उन वितरणों का समर्थन करता है जिनका मैं उपयोग नहीं करता। क्या ksplice के विकल्प हैं?
रिबूट के बिना चलने वाले कर्नेल को कैसे अपडेट करें? मुझे Oracle ksplice के बारे में पता है लेकिन यह मुफ़्त नहीं है और यह केवल उन वितरणों का समर्थन करता है जिनका मैं उपयोग नहीं करता। क्या ksplice के विकल्प हैं?
जवाबों:
अंतर्निहित तकनीक स्वतंत्र और मेनलाइन कर्नेल का हिस्सा है; ओरेकल सिर्फ प्रीबिल्ट इमेज प्रदान करता है। आप गतिशील रूप से अपने कर्नेल में लोड करने के लिए अपने खुद के ksplice पैच का निर्माण कर सकते हैं।
एक विकल्प ksplice
है kexec()
। चलने के दौरान लिनक्स कर्नेल को पैच करने के बजाय, यह कमांड अनिवार्य रूप से वर्तमान कर्नेल को आपके सिस्टम को रिबूट किए बिना एक नए के साथ बदल देता है।
इसे उपलब्ध करने के लिए, इसे आपके वितरण के कर्नेल में संकलक विकल्प के रूप में चालू करने की आवश्यकता है - अर्थात, आप इस कार्यक्षमता के बिना गुठली संकलित कर सकते हैं, इसलिए आपको यह जाँचने की आवश्यकता होगी कि यह उपलब्ध है और / या इसे स्वयं सक्षम करें। ।