From 7d3b14d36057ae5f966ac15dc94a5e66a1442086 Mon Sep 17 00:00:00 2001 From: Harald Hoyer <harald@redhat.com> Date: Mon, 12 Jul 2010 16:16:39 +0200 Subject: [PATCH 088/133] crypt: wait for all rd_LUKS_UUID disks to appear Also give a hint in emergency, if one disk is not found. --- modules.d/90crypt/parse-crypt.sh | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/modules.d/90crypt/parse-crypt.sh b/modules.d/90crypt/parse-crypt.sh index 775617f..04d9ecb 100755 --- a/modules.d/90crypt/parse-crypt.sh +++ b/modules.d/90crypt/parse-crypt.sh @@ -9,9 +9,12 @@ else } > /etc/udev/rules.d/70-luks.rules LUKS=$(getargs rd_LUKS_UUID=) if [ -n "$LUKS" ]; then + echo '. /lib/dracut-lib.sh' > /emergency/crypt.sh for luksid in $LUKS; do printf 'ENV{ID_FS_TYPE}=="crypto_LUKS", ENV{ID_FS_UUID}=="*%s*", RUN+="/sbin/initqueue --unique --onetime --name cryptroot-ask-%%k /sbin/cryptroot-ask $env{DEVNAME} luks-$env{ID_FS_UUID}"\n' $luksid \ >> /etc/udev/rules.d/70-luks.rules + printf '[ -e /dev/disk/by-uuid/*%s* ] || exit 1 \n' $luksid >> /initqueue-finished/crypt.sh + printf '[ -e /dev/disk/by-uuid/*%s* ] || warn "crypto LUKS UUID "%s" not found" \n' $luksid $luksid >> /emergency/00-crypt.sh done else echo 'ENV{ID_FS_TYPE}=="crypto_LUKS", RUN+="/sbin/initqueue --unique --onetime --name cryptroot-ask-%k /sbin/cryptroot-ask $env{DEVNAME} luks-$env{ID_FS_UUID}"' \ -- 1.7.3