From: Harald Hoyer Date: Thu, 2 Jul 2015 12:55:31 +0000 (+0200) Subject: dracut.sh: add devices with x-initrd.mount in /etc/fstab to host_devs X-Git-Tag: 044~167 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=916559e073a49eedbc7b0c58b399d303fb8c2a05;p=thirdparty%2Fdracut.git dracut.sh: add devices with x-initrd.mount in /etc/fstab to host_devs otherwise dracut might not even be able to mount those. --- diff --git a/dracut.sh b/dracut.sh index 4f72b54bf..52383c030 100755 --- a/dracut.sh +++ b/dracut.sh @@ -1231,6 +1231,20 @@ if [[ $hostonly ]]; then done < /etc/fstab done < /proc/swaps fi + + # collect all "x-initrd.mount" entries from /etc/fstab + if [[ -f /etc/fstab ]]; then + while read _d _m _t _o _r || [ -n "$_d" ]; do + [[ "$_d" == \#* ]] && continue + [[ $_d ]] || continue + [[ "$_o" != *x-initrd.mount* ]] && continue + _dev=$(expand_persistent_dev "$_d") + _dev="$(readlink -f "$_dev")" + [[ -b $_dev ]] && push_host_devs "$_dev" + done < /etc/fstab + fi + + # record all host modaliases declare -A host_modalias find /sys/devices/ -name uevent -print > "$initdir/.modalias"