
부팅 시 LUKS 디스크 암호 해독 암호를 작성하려면 Keychron K8 Bluetooth 키보드가 작동해야 합니다.
현재는 블루투스 스택이 아직 활성화되지 않았기 때문에 노트북 키보드만 사용할 수 있습니다.
모듈을 활성화하는 방법을 찾았지만 아직 시도하지는 않았습니다.initramfs시간은 있지만 Systemd Bluetooth 서비스와 어떤 관련이 있는지 잘 모르겠습니다.
같은 문제가 있는 사람이 해결책을 얻었습니까?
고마워요,
이고르
답변1
다음을 사용해 보세요:
initramfs 업데이트: 필요한 Bluetooth 구성 요소를 포함하도록 initramfs 이미지를 업데이트합니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.
sudo update-initramfs -u
커널 명령줄 편집: 다음 옵션을 포함하도록 커널 명령줄을 편집합니다.
rd.luks.options=luks,keyscript=/usr/share/initramfs-tools/scripts/local-top/btdecryption
btdecryption 스크립트 만들기: "/usr/share/initramfs-tools/scripts/local-top" 디렉터리에 "btdecryption"이라는 새 파일을 만들고 다음 내용을 추가합니다.
# Wait for Bluetooth keyboard to connect
echo "Waiting for keyboard to connect..."
until hcitool con | grep -q "Keyboard Address"; do
sleep 1
done
echo "Keyboard connected."
# Get password from keyboard
echo "Enter password:"
password=""
while [ ${#password} -lt 1 ]; do
read -s -n 1 char
if [ "$char" == "" ]; then
echo ""
break
fi
password="$password$char"
echo -n "*"
done
# Pass password to LUKS
echo $password
스크립트를 실행 가능하게 만듭니다. 다음 명령을 사용하여 "btdecryption" 스크립트를 실행 가능하게 만듭니다.
sudo chmod +x /usr/share/initramfs-tools/scripts/local-top/btdecryption
initramfs 다시 업데이트: 새 스크립트를 포함하도록 initramfs 이미지를 다시 업데이트하세요.
sudo update-initramfs -u