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 December

@mpb afaik은 update-initramfs에 의해 생성되며dpkg 커널 또는 드라이버가 업데이트 될 때 APT (또는 ?)에 의해 호출 됩니다. 그러나 imho, 이것에 대해 질문해야합니다
— Zanna

@Zanna, 나는에서 모든 파일을 이동 /var/lib/initramfs-tools및 달렸다 update-initramfs. 즉시 종료되었습니다. 이미 존재하는 파일을 업데이트하지만 존재하지 않는 파일은 생성하지 않습니다. 또한 initrd파일이 이미있는 커널 버전에 대해서만 빌드를 시도합니다 /var/lib/initramfs-tools. 내가 충분히 돌보면 별도의 질문을 게시하지만 다른 작업이 필요합니다. 감사!
— mpb December

나를 위해 그것을 해결하지 못했습니다. 동일한 문제가 있지만 오래된 커널은 없습니다.
— chris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.