Update initramfs scripts

This commit is contained in:
2026-01-03 09:07:38 +02:00
parent b1066cb4f2
commit 93f6259c87
3 changed files with 21 additions and 8 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
name: dracut name: dracut
description: Event driven initramfs infrastructure description: Event driven initramfs infrastructure
version: "109" version: "109"
revision: 1 revision: 2
url: https://github.com/dracut-ng/dracut-ng url: https://github.com/dracut-ng/dracut-ng
license: GPL2-or-later license: GPL2-or-later
architecture: any architecture: any
+7 -4
View File
@@ -1,11 +1,14 @@
#!/bin/sh #!/bin/sh
for file in $(find /boot/ -name 'initramfs-*'); do for file in $(find /boot/ -name 'initramfs-*'); do
kver=$(echo "$file" | sed 's/.img//' | cut -d'-' -f'2-') name=$(echo "$file" | sed 's/.img//' | cut -d'-' -f2-)
# Continue if kernel version is installed # Continue if initramfs image name is an installed package
[ -d /usr/lib/modules/"$kver" ] && continue bpm q "$name" &> /dev/null && continue
# Continue if initramfs image name is an installed kernel version
[ -d /usr/lib/modules/"$name" ] && continue
echo "Removed $file"
rm $file rm $file
echo "Removed $file"
done done
+13 -3
View File
@@ -1,6 +1,16 @@
#!/bin/sh #!/bin/sh
for kernel in /usr/lib/modules/*; do for modules in /usr/lib/modules/*; do
kernel=$(basename "$kernel") # Get kernel version from module path
dracut -f --kver "$kernel" "$@" kver=$(basename "$modules")
# Set output initramfs image name
if bpm o "$modules" &> /dev/null; then
pkgname=$(bpm o "$modules" | grep '^- ' | cut -d' ' -f2 | head -n1)
initramfs=/boot/initramfs-"$pkgname".img
else
initramfs=/boot/initramfs-"$kver".img
fi
dracut "$initramfs" -v -f --kver "$kver" "$@"
done done