zlevis-dracut/zlevis.sh
2025-01-05 03:12:23 +01:00

21 lines
538 B
Bash
Executable file

#!/bin/sh
# First make sure the zfs kmod is loaded
modprobe zfs 2>/dev/null
udevadm settle
# Inspired by Alpine Linux's mkinitfs script -
local _root_vol="${root}"
local _root_pool="${_root_vol%%/*}"
zpool import -N -d /dev $_root_pool
if [ $(zpool list -H -o feature@encryption $_root_pool) = "active" ]; then
local _encryption_root=$(zfs get -H -o value encryptionroot $_root_vol)
if [ "$_encryption_root" != "-" ]; then
zlevis-fetch || echo "Zlevis-fetch failed!"
fi
else
echo "Something went wrong with zlevis-dracut!"
fi