使用 LUKS dm-crypt 密钥自动解锁 LVM 分区

使用 LUKS dm-crypt 密钥自动解锁 LVM 分区

我正在尝试自动解锁其他分区,我有 9 个逻辑卷,包括根,并且我知道根LVM将手动解锁真实密码以解密密钥。

我的目标是用 USB 密钥解锁。我遵循了一些教程,但没有人这样做,所以我在这里寻求你的帮助,我认为脚本不正确,或者我做错了什么,或者它们已经过时了。

我的系统是 Debian 8.3 with 9LVM全部LUKS加密。

我尝试过这些教程:

答案1

我尝试使用此脚本和 usbpen 上的密钥解锁,但无法打开,出现有关在启动中找不到密钥的错误,有人帮忙吗?

脚本:

#!/bin/sh

ask_for_password () {
    cryptkey="Unlocking the disk $cryptsource ($crypttarget)\nEnter passphrase: "
    if [ -x /bin/plymouth ] && plymouth --ping; then
        cryptkeyscript="plymouth ask-for-password --prompt"
        cryptkey=$(printf "$cryptkey")
    else
        cryptkeyscript="/lib/cryptsetup/askpass"
    fi
    $cryptkeyscript "$cryptkey"
}

device=$(echo $1 | cut -d: -f1)
filepath=$(echo $1 | cut -d: -f2)

# Ask for password if device doesn't exist
if [ ! -b $device ]; then
    ask_for_password
    exit
fi

mkdir /tmp/auto_unlocker
mount $device /tmp/auto_unlocker

# Again ask for password if device exist but file doesn't exist
if [ ! -e /tmp/auto_unlocker$filepath ]; then
    ask_for_password
else
    cat /tmp/auto_unlocker$filepath
fi

umount /tmp/auto_unlocker

相关内容