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.