अद्यतन-initramfs अनुपलब्ध /lib/modules/4.4.0-13-generic


12

मैंने अभी linux-firmwareपैकेज को अपग्रेड किया और उसके बाद मैंने उपयोग किया $ sudo update-initramfs -u -k allलेकिन मुझे कुछ त्रुटियां मिलीं:

$ sudo update-initramfs -u -k all
[sudo] password for piotrek: 
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
Warning: No support for locale: en_US.utf8
update-initramfs: Generating /boot/initrd.img-4.4.0-31-generic
Warning: No support for locale: en_US.utf8
update-initramfs: Generating /boot/initrd.img-4.4.0-13-generic
WARNING: missing /lib/modules/4.4.0-13-generic
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/4.4.0-13-generic: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
Warning: No support for locale: en_US.utf8
depmod: WARNING: could not open /var/tmp/mkinitramfs_LJbkti/lib/modules/4.4.0-13-generic/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_LJbkti/lib/modules/4.4.0-13-generic/modules.builtin: No such file or directory

मुझे यकीन है कि मेरे पास कर्नेल 4.4.0-13 नहीं है। मैंने इसे कुछ समय पहले लिया था, लेकिन इसे हटा दिया:

$ apt list --installed | grep linux-

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

linux-base/xenial,xenial,now 4.0ubuntu1 all [installed,automatic]
linux-firmware/now 1.159 all [installed,local]
linux-headers-4.4.0-31/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4.4.0-31.50 all [installed]
linux-headers-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-headers-4.4.0-34/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4.4.0-34.53 all [installed]
linux-headers-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-image-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-image-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-image-extra-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [installed]
linux-image-extra-4.4.0-34-generic/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-libc-dev/xenial-updates,xenial-security,now 4.4.0-34.53 amd64 [installed]
linux-sound-base/xenial,xenial,now 1.0.25+dfsg-0ubuntu5 all [installed]
syslinux-common/xenial,xenial,now 3:6.03+dfsg-11ubuntu1 all [installed]
syslinux-legacy/xenial,now 2:3.63+dfsg-2ubuntu8 amd64 [installed]

उन update-initramfsत्रुटियों को कैसे ठीक करें ?

जवाबों:


21

में उपयोगिता update-initramfsदिखती है var/lib/initramfs-tools। आपको उस पुराने कर्नेल के लिए एक प्रविष्टि मिलेगी। इसे हटाना:

sudo rm /var/lib/initramfs-tools/4.4.0-13-generic

उस त्रुटि से छुटकारा मिलेगा

(स्थानीय मुद्दा पूरी तरह से कुछ और है ...)


2
ठीक है धन्यवाद, यह काम किया। और मैंने sudo locale-gen --purge --no-archiveइस उत्तर के साथ लोकेल तय किया askubuntu.com/a/100519/56083
7

क्या किसी को पता है कि फ़ाइलों को क्या बनाता है /var/lib/initramfs-tools? और कब? और क्यों? मैं जानना चाहता हूं कि समस्या का कारण क्या है।
एमपीबी

@mpb afaik, इसे अपडेट- इनट्रैमफ्स द्वारा बनाया गया है , जिसे dpkgकर्नेल या ड्राइवर के अपडेट होने पर APT (या ?) कहा जाता है । लेकिन इम्हो, आपको इस बारे में एक सवाल पूछना चाहिए
ज़न्ना

@Zanna, मैंने सभी फ़ाइलों को छोड़ दिया /var/lib/initramfs-tools, और भाग गया update-initramfs। यह तुरंत बाहर निकल गया। मेरा मानना ​​है कि यह उन फ़ाइलों को अद्यतन करेगा जो पहले से ही वहां मौजूद हैं, लेकिन यह उन फ़ाइलों को नहीं बनाएगी जो मौजूद नहीं हैं। इसके अतिरिक्त, यह केवल initrdउन कर्नेल संस्करणों के लिए s बनाने का प्रयास करेगा जिनके पास पहले से फाइलें हैं /var/lib/initramfs-tools। यदि मैं पर्याप्त देखभाल करता, तो मैं एक अलग प्रश्न पोस्ट करता, लेकिन मेरे पास काम करने के लिए अन्य कार्य हैं। धन्यवाद!
mpb

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