update-initramfs bị thiếu /lib/modules/4.4.0-13-generic


12

Tôi mới nâng cấp linux-firmwaregói và sau đó tôi đã sử dụng $ sudo update-initramfs -u -k allnhưng tôi gặp một số lỗi:

$ 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

Tôi chắc chắn rằng tôi không có kernel 4.4.0-13. Tôi có thể đã có nó một thời gian trước nhưng loại bỏ nó:

$ 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]

Làm thế nào để sửa những update-initramfslỗi đó?

Câu trả lời:


21

Các tiện ích update-initramfsnhìn vào var/lib/initramfs-tools. Bạn sẽ tìm thấy một mục cho hạt nhân cũ đó. Loại bỏ nó:

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

sẽ thoát khỏi lỗi đó

(vấn đề bản địa là một cái gì đó khác hoàn toàn ...)


2
Ok cảm ơn bạn nó đã làm việc. Và tôi đã sửa lỗi ngôn ngữ với sudo locale-gen --purge --no-archivecâu trả lời này, hỏiubub.com.com / / 1005 / 5/583
piotrekkr

Có ai biết những gì tạo ra các tập tin trong /var/lib/initramfs-tools? Và khi? Và tại sao? Tôi muốn biết những gì gây ra vấn đề.
mpb

@mpb afaik, nó được tạo bởi update-initramfs , được gọi bởi APT (hoặc dpkg?) khi kernel hoặc trình điều khiển được cập nhật. Nhưng imho, bạn nên đặt câu hỏi về điều này
Zanna

@Zanna, tôi chuyển tất cả các tập tin ra /var/lib/initramfs-toolsvà chạy update-initramfs. Nó ngay lập tức thoát ra. Tôi tin rằng nó sẽ cập nhật các tệp đã tồn tại ở đó, nhưng nó sẽ không tạo các tệp không tồn tại. Ngoài ra, nó sẽ chỉ cố gắng xây dựng initrds cho các phiên bản kernel đã có tệp /var/lib/initramfs-tools. Nếu tôi quan tâm đủ, tôi sẽ đăng một câu hỏi riêng, nhưng tôi có nhiệm vụ khác để làm việc. Cảm ơn!
mpb

đã không giải quyết nó cho tôi. vấn đề tương tự ở đây, nhưng không có kernel cũ.
chris
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.