अपडेट-इनट्राम्राम्स कर्नेल संस्करणों के लिए कहां दिखता है?


14

मुझे initrd को पुनर्जीवित करने की आवश्यकता थी। यह कर रहा हूं:

update-initramfs -u -k all

मेरे द्वारा संकलित की गई कर्नेल के लिए त्रुटियों को फेंक दिया और फिर कुछ समय पहले हटा दिया गया था (क्योंकि मुझे update-initramfsवह /lib/modulesनिर्देशिका नहीं मिल पाई थी जिसे मैंने पाठ्यक्रम से हटा दिया था)।

मुझे लगा कि मैंने कर्नेल को पूरी तरह से इन /boot-डाइरेक्टरी इन /lib/modulesएंड रनिंग sudo update-grub(जैसा कि इस उत्तर में ) में हटा दिया है , लेकिन जाहिर है कि कहीं न कहीं इसके निशान हैं कि मुझे शायद साफ करना चाहिए।

मैंने पढ़ा है यह और में चारों ओर खोदा /usr/share/initramfs-toolsलेकिन मैं इसे समझ नहीं सकता है।

में man update-initramfsदेखता हूँ कि:

संस्करण स्ट्रिंग के लिए "ऑल" का उपयोग सभी कर्नेल संस्करणों के लिए चुनी गई कार्रवाई को निष्पादित करने के लिए अपडेट-इनट्राम्राम्स को निर्दिष्ट करता है, जो पहले से ही अपडेट-इनट्रैमफैट के लिए जाना जाता है।

लेकिन यह उन्हें कैसे पता है? update-initramfsकर्नेल संस्करण कहां दिखते हैं?

नोट: कई महीनों बाद ... मैंने इस प्रश्न का उत्तर लिए टैग विकि में जोड़ा है

जवाबों:


15

आपकी भी यही समस्या थी, मुझे भी लगा कि मैंने कर्नेल को पूरी तरह से हटा दिया है और इसकी सभी प्रविष्टियाँ /bootऔर निर्देशिका /lib/modulesको GRUB में अपडेट कर रहा है, लेकिन मुझे एक निर्देशिका मिली है जिसका उपयोग update-initramfsकर्नेल पर नज़र रखने के लिए किया जाता है :

/var/lib/initramfs-tools

1
update-initramfs -d -k <version>एक ही बार में प्रवेश /var/lib/initramfs-toolsऔर छवि को हटा देगा /boot, बस फी :) :)
मोहम्मद हाफिज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.