aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Yao <ryao@cs.stonybrook.edu>2012-07-21 13:41:38 -0400
committerRichard Yao <ryao@cs.stonybrook.edu>2012-07-21 13:41:38 -0400
commite05ab0d1a1e739e152ec6ef77a6335891f34fe2b (patch)
tree8021d95ad6aee1277eac2d2ce4b1c3b81df00ac4 /defaults
parentUSB 3.0 Support: Load xhci-hcd when available (diff)
downloadgenkernel-e05ab0d1a1e739e152ec6ef77a6335891f34fe2b.tar.gz
genkernel-e05ab0d1a1e739e152ec6ef77a6335891f34fe2b.tar.bz2
genkernel-e05ab0d1a1e739e152ec6ef77a6335891f34fe2b.zip
Force ZFS to explicitly import pool when LUKS is present
Diffstat (limited to 'defaults')
-rwxr-xr-xdefaults/initrd.scripts9
1 files changed, 8 insertions, 1 deletions
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}"