Execute udevadm settle before trying to import pools

Execute udevadm settle before trying to import pools.  Otherwise the
disk device nodes may not be ready before import time.  This is
analogous to the behavior of the init scripts and systemd units.

Signed-off-by: Gordan Bobic <gordan@steel.shatteredsilicon.net>
Signed-off-by: Pavel Snajdr <snajpa@snajpa.net>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3213
This commit is contained in:
Gordan Bobic 2015-03-23 16:17:56 +00:00 committed by Brian Behlendorf
parent e89bd69775
commit 7b4536c710
1 changed files with 3 additions and 0 deletions

View File

@ -12,6 +12,9 @@ if getargbool 0 zfs_force -y zfs.force -y zfsforce ; then
ZPOOL_FORCE="-f"
fi
# Delay until all required block devices are present.
udevadm settle
case "$root" in
zfs:*)
# We have ZFS modules loaded, so we're able to import pools now.