dracut/modules.d/95rootfs-block/rootfallback.sh

23 lines
459 B
Bash
Executable File

#!/bin/sh
type getarg > /dev/null 2>&1 || . /lib/dracut-lib.sh
for root in $(getargs rootfallback=); do
root=$(label_uuid_to_dev "$root")
if ! [ -b "$root" ]; then
warn "Could not find rootfallback $root"
continue
fi
if mount "$root" /sysroot; then
info "Mounted rootfallback $root"
exit 0
else
warn "Failed to mount rootfallback $root"
exit 1
fi
done
[ -e "$job" ] && rm -f "$job"