From c66d7bcb7e56f30907b3b9278dd84cbbe869636f Mon Sep 17 00:00:00 2001 From: Markus Hilger Date: Mon, 7 Sep 2026 13:19:36 +0200 Subject: [PATCH] Give the SUSE 16 initramfs libkmod udev's kmod builtin dlopens libkmod, and dracut installs it from an inst_libdir_file line in a module-setup.sh rather than by following NEEDED. Which module carries that line moved: the dracut on SLE 16 media declares it only in 00systemd, which the diskless module set never loads, so the image came up with no libkmod, udev autoloaded nothing, and the guest reached the network scan with only loopback. Leap's newer dracut also declares it in 95udev-rules, which base depends on, which is why Leap was unaffected. --- imgutil/suse16/dracut/install | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/imgutil/suse16/dracut/install b/imgutil/suse16/dracut/install index 07b537ba..253a2c72 100644 --- a/imgutil/suse16/dracut/install +++ b/imgutil/suse16/dracut/install @@ -12,6 +12,10 @@ dracut_install ssh sshd reboot parted mkfs mkfs.ext4 mkfs.xfs xfs_db mkswap dracut_install /usr/libexec/ssh/sshd-session /usr/libexec/ssh/sshd-auth dracut_install efibootmgr uuidgen dracut_install du df ssh-keygen scp clear dhcpcd +# udev's kmod builtin dlopens this. The dracut on SLE 16 media declares it +# only in 00systemd, which the diskless module set never loads, so without +# this line udev autoloads nothing at all +dracut_install /usr/lib64/libkmod.so.2 dracut_install /lib64/libnss_dns.so.2 # glibc dropped the versioned name dracut_install /lib64/libnss_compat* dracut_install /usr/lib64/libnl-3.so.200