initramfs डिस्क स्थान से बाहर आने पर समस्या


13

मैंने अभी 10.10 से 11.04 तक अपग्रेड किया है। अपग्रेड प्रक्रिया के दौरान, यह कहा गया कि इनट्राम्राम्स-टूल्स स्थापित करने में समस्या थी और मुझे sudo dpkg --configure -a करने की आवश्यकता थी

इसलिए जब मैंने पहली बार 11.04 की शुरुआत की, मैंने ऐसा किया। यह आउटपुट है।

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools

चारों ओर खोज करने के बाद, ऐसा लग रहा था कि यह मेरे / बूट विभाजन में अपर्याप्त स्थान की समस्या थी। यह केवल 100 एमबी है और यह पहले कभी भी समस्या नहीं रही है, लेकिन सभी हटाने के बावजूद, लेकिन नवीनतम कर्नेल मुझे अभी भी एक ही संदेश मिलता है।

जवाबों:


19

100 एमबी 2 कर्नेल और एक इनिट रैमडिस्क के लिए पर्याप्त है। आप अपने मौजूदा स्थापित कर्नेल को क्रियान्वित करके देख सकते हैं:

dpkg -l 'linux-image-*' | grep '^ii'

उदाहरण आउटपुट:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image

यह पुष्टि करने के बाद कि नवीनतम कर्नेल काम करता है, आप पिछले वाले को हटा सकते हैं। इस मामले में, केवल एक अनावश्यक कर्नेल है:

sudo apt-get purge linux-image-2.6.35-28-generic

यदि पिछली स्थापना ट्रिगर के कारण यह प्रक्रिया पूरी नहीं होती है, तो पहले जोड़ने का प्रयास करें -f( --fix-broken) purge


2
प्रत्येक पुराने कर्नेल को शुद्ध करने पर यह वही त्रुटि देता है जैसा मैंने ऊपर पोस्ट किया था।
user3403

-f(बल संचालन) का उपयोग करना बिल्कुल भी मदद नहीं करता है।
श्रीधर रत्नाकुमार

-f नहीं मतलब बल वैसे भी करता है
स्टू

4

मैं सुझाव दूंगा कि अंतरिक्ष में क्या हो रहा है /boot/:

find /boot/ -type f | xargs du | sort -n

फिर, यदि आपको अंतरिक्ष के बड़े उपभोक्ता मिलते हैं, तो आप देख सकते हैं कि वे किस पैकेज से हैं:

dpkg -S /boot/some-large-file

और अगर उस पैकेज की जरूरत नहीं है, तो आप इसे हटा सकते हैं। हालांकि, आपको आवश्यक सामान को हटाने के लिए बहुत सावधान रहना चाहिए - विशेष रूप से बूटलोडर (ग्रब), और वर्तमान में चल रहे कर्नेल।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.