Здравствуйте. Столкнулся с тем, что put-file в rules.mk игнорирует ошибки: часть файлов отсутствовало и не попадало в initrd, из-за чего система работала не корректно. А заметили это далеко не сразу, потому что генерация initrd завершалась успешно. К примеру, вот так: # initrd-put "/tmp/.private/root/make-initrd.FNyCebDCs/6.1.85-un-def-alt0.c10f.2.initrd/img" /usr/lib64/openssl/engines-3/gost.so initrd-put: unable to process component of path: /usr/lib64/openssl/engines-3: No such file or directory [root@imatest ~]# echo $? 0 Я подумал, что может быть у initrd-put предусмотрена опция, выключаюшая такое поведение, но не нашёл таковой.
Также не работают маски файлов и они не попадают в образ: > [00:00:00] Config file: /etc/initrd.mk.d/rescue.mk > [00:00:00] Generating module dependencies on host ... > initrd-put: unable to process component of path: /sbin/fsck.*: No such file or directory > [00:00:09] Used features: add-modules add-udev-rules cleanup compress depmod-image kbd network qemu rdshell rootfs system-glibc ucode > [00:00:09] Packed modules: 8139cp 8390 9pnet 9pnet_virtio af_packet ahci ata_generic ata_piix cdrom cec crypto_engine drm drm_kms_helper e100 e1000 e1000e ehci-hcd evdev failover fuse hid hid-generic input-leds libahci libata libnvdimm mii nd_virtio ne2k-pci net_failover pata_acpi pcnet32 rc-core rng-core rpmsg_core scsi_mod serio_raw sr_mod vdpa virtio virtio_balloon virtio_blk virtio_console virtio_crypto virtio_dma_buf virtiofs virtio-gpu virtio_input virtio_mem virtio_mmio virtio_net virtio_pci virtio_pmem virtio_ring virtio-rng virtio_rpmsg_bus virtio_scsi virtio_vdpa vmw_vsock_virtio_transport vmw_vsock_virtio_transport_common vsock > [00:00:09] Unpacked size: 35M > [00:00:09] Image size: 9,4M > [00:00:09] Image is saved as /boot/initrd-5.10.213-std-def-alt1-rescue.img Файлы присутствуют на диске: > # ls /sbin/fsck.* > /sbin/fsck.btrfs /sbin/fsck.exfat /sbin/fsck.ext3 /sbin/fsck.ext4dev /sbin/fsck.jfs /sbin/fsck.vfat > /sbin/fsck.cramfs /sbin/fsck.ext2 /sbin/fsck.ext4 /sbin/fsck.fat /sbin/fsck.msdos /sbin/fsck.xfs Был использован файл /etc/initrd.mk.d/rescue.mk.example, ошибка присутствует как на p10, так и на sisyphus (на 18.06.2024).
(Ответ для Корытов Иван на комментарий #1) Ошибка связана с другой частью программы, вынес в отдельный багрепорт (https://bugzilla.altlinux.org/show_bug.cgi?id=50675).
make-initrd-2.47.0-alt1 -> sisyphus: Sat Jun 22 2024 Alexey Gladkov <legion@altlinux.ru> 2.47.0-alt1 - Do not ignore an errors when copying files to initramfs (ALT#50483).