From e05ab0d1a1e739e152ec6ef77a6335891f34fe2b Mon Sep 17 00:00:00 2001 From: Richard Yao Date: Sat, 21 Jul 2012 13:41:38 -0400 Subject: [PATCH] Force ZFS to explicitly import pool when LUKS is present --- defaults/initrd.scripts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/defaults/initrd.scripts b/defaults/initrd.scripts index 46364de..4f0ce1b 100755 --- a/defaults/initrd.scripts +++ b/defaults/initrd.scripts @@ -674,7 +674,14 @@ startVolumes() { if [ "$(zpool list -H -o name ${ZFS_POOL} 2>&1)" = "$ZFS_POOL" ] then - good_msg "ZFS pool ${ZFS_POOL} already imported" + good_msg "ZFS pool ${ZFS_POOL} already imported." + + if [ -n "${CRYPT_ROOT}" -o -n "${CRYPT_SWAP}" ] + then + good_msg "LUKS detected. Reimporting ${ZFS_POOL}" + /sbin/zpool export -f "${ZFS_POOL}" + /sbin/zpool import -N "${ZPOOL_FORCE}" "${ZFS_POOL}" + fi else good_msg "Importing ZFS pool ${ZFS_POOL}" -- 2.26.2