11 INITRD_IMAGE_PREGENERATED
=${KERNEL_IMAGE%/*}/initrd
12 if [[ -f ${INITRD_IMAGE_PREGENERATED} ]]; then
13 # we found an initrd at the same place as the kernel
14 # use this and don't generate a new one
15 cp "$INITRD_IMAGE_PREGENERATED" "$BOOT_DIR_ABS/initrd" \
16 && chown root
:root
"$BOOT_DIR_ABS/initrd" \
17 && chmod 0600 "$BOOT_DIR_ABS/initrd" \
21 if [[ -f /etc
/kernel
/cmdline
]]; then
22 readarray
-t BOOT_OPTIONS
< /etc
/kernel
/cmdline
25 if ! [[ "${BOOT_OPTIONS[@]}" ]]; then
26 read -ar BOOT_OPTIONS
< /proc
/cmdline
29 unset noimageifnotneeded
31 for ((i
=0; i
< "${#BOOT_OPTIONS[@]}"; i
++)); do
32 if [[ ${BOOT_OPTIONS[$i]} == root\
=PARTUUID\
=* ]]; then
33 noimageifnotneeded
="yes"
37 dracut
${noimageifnotneeded:+--noimageifnotneeded} "$BOOT_DIR_ABS"/initrd
"$KERNEL_VERSION"
41 rm -f -- "$BOOT_DIR_ABS"/initrd