मैं डेबियन में कर्नेल क्रैश डंप कैसे सक्षम कर सकता हूं?


9

मैं अपने डेबियन 5.0.7 मशीन के लिए कर्नेल क्रैश डंप सक्षम करना चाहता हूं। कर्नेल संस्करण 2.2.26 amd64 है।

मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?


मुझे कर्नेल 2.2.x याद नहीं है जिसमें AMD64 सपोर्ट है ... मैं यह वर्जन नंबर सही हूं?
टर्बो जे

जवाबों:


7

आप kdump-toolsकुछ आवश्यक बूट-टाइम चरणों को स्वचालित करने के लिए डेबियन के पैकेज को देखना चाहते हैं ।

कदम मोटे तौर पर हैं,

  1. sudo apt-get install kdump-tools
  2. सेट USE_KDUMP=1में/etc/default/kdump-tools
  3. crashkernel=128Mबूटलोडर कॉन्फ़िगरेशन (जैसे /etc/default/grub) में दिए गए कर्नेल कमांड-लाइन में जोड़ें । यह nmi_watchdog=1सुनिश्चित करने के लिए भी मुश्किल नहीं है कि यह सुनिश्चित करने के लिए कि मुश्किल हैंग पकड़े जाते हैं।
    • ध्यान दें कि 128MB केवल एक बॉलपार्क आकृति है। यह कर्नेल छवि और संबंधित इनिट रैमडिस्क को समायोजित करने के लिए काफी बड़ा होना चाहिए।
    • यदि आपकी इनट्राम डिस्क बड़ी है, तो आप इसे ट्विक करके सिकोड़ सकते हैं /etc/initramfs-tools/initramfs.conf
  4. सुनिश्चित करें कि आपका बूट लोडर विन्यास अपडेट किया गया है (जैसे sudo update-grub)
  5. सुनिश्चित करें कि आपका कर्नेल किसके साथ बनाया गया है,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. रीबूट
  7. सत्यापित करें कि क्रैश कर्नेल लोड है, cat /sys/kernel/kexec_crash_loaded
  8. वैकल्पिक: टेस्ट कि यह सब काम किया,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. crashपरिणामी क्रैश डंप को देखने के लिए उपकरण का उपयोग करें
  9. कर्नेल डिबगिंग में अपने भविष्य के दर्द को कम करने के लिए अच्छे व्हिस्की का एक हैंडल ढूंढें।

व्हिस्की संदर्भ के लिए अद्यतन। (और सब कुछ)।
स्पष्ट करें

4

एक छोटा जवाब, लेकिन ...

अपने कर्नेल स्रोत (उदाहरण के लिए cd / usr / src / linux /) पर जाएं और अगले कर्नेल के लिए विकल्प कॉन्फ़िगर करें (menuconfig करें)। "प्रोसेसर प्रकार और सुविधाओं" पर जाएं। "कर्नेल क्रैश डंप" सक्षम करें। (CONFIG_CRASH_DUMP = वाई)

नया कर्नेल बनाएं, इंस्टॉल करें।

फिर अधिक पृष्ठभूमि की जानकारी के लिए इन्हें पढ़ें: Linux-Crash-HOWTO.pdf और lkcd utils


1
और यह जांचने के लिए कि क्या यह पहले से ही सक्षम है: grep CONFIG_CRASH /boot/config-$(uname -r)
मैथ्यू फ्लशेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.