LUKS dm-crypt 키를 사용하여 LVM 파티션 자동 잠금 해제

LUKS dm-crypt 키를 사용하여 LVM 파티션 자동 잠금 해제

다른 파티션을 자동으로 잠금 해제하려고 합니다. 루트를 포함하여 9개의 논리 볼륨이 있고 루트가 LVM키를 해독하기 위해 실제 비밀번호를 수동으로 잠금 해제한다는 것을 알고 있습니다.

내 목표는 USB 키로 잠금을 해제하는 것입니다. 몇 가지 튜토리얼을 따랐지만 아무도 하지 않았기 때문에 여기에 여러분의 도움을 요청하고 있습니다. 스크립트가 올바르지 않거나 뭔가 잘못하고 있거나 오래된 것 같습니다.

LVM내 시스템은 9개의 전체 암호화 기능을 갖춘 Debian 8.3입니다 LUKS.

나는 다음 튜토리얼을 시도해 보았습니다.

답변1

이 스크립트를 사용해 USB펜의 키 잠금 해제를 시도했지만 열리지 않습니다. 부팅 시 키를 찾을 수 없다는 오류가 발생합니다. 누구든지 도와줄 수 있나요?

스크립트:

#!/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

관련 정보