update-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
piotrekkr

ไม่มีใครรู้ว่าสิ่งที่สร้างไฟล์/var/lib/initramfs-toolsหรือไม่ และเมื่อ? และทำไม? ฉันต้องการที่จะรู้ว่าสิ่งที่ทำให้เกิดปัญหา
mpb

@mpb afaik มันถูกสร้างโดย update-initramfsซึ่งถูกเรียกโดย APT (หรือdpkg?) เมื่อเคอร์เนลหรือไดรเวอร์ได้รับการอัพเดต แต่ imho คุณควรถามคำถามเกี่ยวกับเรื่องนี้
Zanna

@Zanna ฉันย้ายไฟล์ทั้งหมดออกจากและวิ่ง/var/lib/initramfs-tools update-initramfsมันออกจากทันที ฉันเชื่อว่ามันจะอัปเดตไฟล์ที่มีอยู่แล้ว แต่จะไม่สร้างไฟล์ที่ไม่มีอยู่ นอกจากนี้จะพยายามสร้าง initrds สำหรับเคอร์เนลเวอร์ชันที่มีไฟล์อยู่/var/lib/initramfs-toolsแล้วเท่านั้น ถ้าฉันใส่ใจเพียงพอฉันจะโพสต์คำถามแยกต่างหาก แต่ฉันมีงานอื่นให้ทำ ขอบคุณ!
mpb

ไม่ได้แก้ให้ฉัน ปัญหาเดียวกันที่นี่ แต่ไม่มีเคอร์เนลเก่า
Chris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.