मुझे 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
कर्नेल संस्करण कहां दिखते हैं?
नोट: कई महीनों बाद ... मैंने इस प्रश्न का उत्तर initramfs के लिए टैग विकि में जोड़ा है
update-initramfs -d -k <version>
एक ही बार में प्रवेश/var/lib/initramfs-tools
और छवि को हटा देगा/boot
, बस फी :) :)