새로운 사용자 정의 커널을 설치하는 데 이상한 문제가 있는 것 같습니다. update-initramfs
실패 중 dpkg -i
:
update-initramfs: Generating /boot/initrd.img-5.15.7-hardened1-test1
find: ‘/tmp/user/0/mkinitramfs_gHxWMQ/lib/modules/5.15.7-hardened1-test1/kernel’: No such file or directory
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.7-hardened1-r7
Found initrd image: /boot/initrd.img-5.15.7-hardened1-r7
Found linux image: /boot/vmlinuz-5.15.7-hardened1-test1
Found initrd image: /boot/initrd.img-5.15.7-hardened1-test1
Found linux image: /boot/vmlinuz-5.10.0-10-amd64
Found initrd image: /boot/initrd.img-5.10.0-10-amd64
done
커널은 r7
완벽하게 빌드되고 설치되지만 .dll test1
을 설치하는 동안 오류가 발생합니다 find: ‘/tmp/user/0/mkinitramfs_gHxWMQ/lib/modules/5.15.7-hardened1-test1/kernel’: No such file or directory
. .configs의 유일한 차이점은 다음과 같습니다.
29c29
< CONFIG_LOCALVERSION="-r7"
---
> CONFIG_LOCALVERSION="-test1"
39c39
< CONFIG_KERNEL_GZIP=y
---
> # CONFIG_KERNEL_GZIP is not set
45c45
< # CONFIG_KERNEL_ZSTD is not set
---
> CONFIG_KERNEL_ZSTD=y
787c787
< # CONFIG_MODULE_FORCE_UNLOAD is not set
---
> CONFIG_MODULE_FORCE_UNLOAD=y
802,803c802,803
< CONFIG_MODULE_COMPRESS_XZ=y
< # CONFIG_MODULE_COMPRESS_ZSTD is not set
---
> # CONFIG_MODULE_COMPRESS_XZ is not set
> CONFIG_MODULE_COMPRESS_ZSTD=y
약간 더 새로운 커널(5.15.27)과 이전 커널(5.10.104)을 사용해 보았지만 결과는 동일했습니다. initramfs
루트 LVM을 찾을 수 없는 후 커널로 부팅을 시도하면 부팅 프롬프트가 나타납니다(USB 키보드 기능 없음).
가장 작은 변경 사항의 경우 initrd 이미지의 크기도 크게 달라집니다.
9.7M initrd.img-5.15.7-hardened1-r7 (working)
9.1M initrd.img-5.15.7-hardened1-test1 (broke)
두 가지를 비교하면 lsinitrd
initrd에 실제로 많은 수의 모듈이 누락되었음을 나타내는 결과가 나옵니다.
346,399c346
< 5.15.7-hardened1-r7
< kernel
< crypto
< async_tx
< async_memcpy.ko.xz
< async_pq.ko.xz
< async_raid6_recov.ko.xz
< async_tx.ko.xz
< async_xor.ko.xz
< xor.ko.xz
< drivers
< ata
< ahci.ko.xz
< libahci.ko.xz
< hid
< hid-generic.ko.xz
< hid.ko.xz
< usbhid
< usbhid.ko.xz
< usbkbd.ko.xz
< input
< keyboard
< atkbd.ko.xz
< mouse
< psmouse.ko.xz
< serio
< serio_raw.ko.xz
< md
< dm-bufio.ko.xz
< dm-crypt.ko.xz
< dm-log.ko.xz
< dm-mirror.ko.xz
< dm-raid.ko.xz
< dm-region-hash.ko.xz
< dm-snapshot.ko.xz
< linear.ko.xz
< multipath.ko.xz
< raid0.ko.xz
< raid10.ko.xz
< raid1.ko.xz
< raid456.ko.xz
< vfio
< pci
< vfio-pci-core.ko.xz
< vfio-pci.ko.xz
< vfio_iommu_type1.ko.xz
< vfio.ko.xz
< vfio_virqfd.ko.xz
< lib
< raid6
< raid6_pq.ko.xz
< virt
< lib
< irqbypass.ko.xz
---
> 5.15.7-hardened1-test1
전에 이것을 본 사람이 있나요? Google을 통해 결과를 찾았지만 해결책을 제공하지 못했습니다.
저는 Devuan Chimaera(Debian 11 기반)를 실행하고 있습니다: initramfs-tools=0.140 & dpkg=1.20.9
답변1
커널 5.16.17을 사용하는 데비안에서도 동일한 문제가 발생했습니다. 모듈 압축을 비활성화하면 문제가 해결됩니다(CONFIG_MODULE_COMPRESS_NONE=y를 설정해야 함). ZSTD와 다른 압축이 작동할 수도 있지만 확인하지는 않았습니다.