
Ich muss meine Keychron K8 Bluetooth-Tastatur funktionsfähig haben, um mein Boot-Zeit-Entschlüsselungskennwort für die LUKS-Festplatte schreiben zu können.
Im Moment kann ich nur die Laptoptastatur verwenden, da der Bluetooth-Stack noch nicht aktiviert ist.
Ich habe eine Möglichkeit gefunden (aber noch nicht ausprobiert), das Modul zu aktivieren unterinitramfsZeit, aber ich bin nicht sicher, wie es mit dem Systemd-Bluetooth-Dienst zusammenhängt.
Hat jemand mit dem gleichen Problem eine Lösung?
Vielen Dank,
Igor
Antwort1
Versuche es mit:
Initramfs aktualisieren: Aktualisieren Sie Ihr Initramfs-Image, um die erforderlichen Bluetooth-Komponenten einzuschließen. Sie können dies mit dem folgenden Befehl tun:
sudo update-initramfs -u
Bearbeiten Sie Ihre Kernel-Befehlszeile: Bearbeiten Sie Ihre Kernel-Befehlszeile, um die folgenden Optionen einzuschließen:
rd.luks.options=luks,keyscript=/usr/share/initramfs-tools/scripts/local-top/btdecryption
Erstellen Sie das btdecryption-Skript: Erstellen Sie eine neue Datei namens „btdecryption“ im Verzeichnis „/usr/share/initramfs-tools/scripts/local-top“ und fügen Sie den folgenden Inhalt hinzu:
# 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
Machen Sie das Skript ausführbar: Machen Sie das Skript „btdecryption“ mit dem folgenden Befehl ausführbar:
sudo chmod +x /usr/share/initramfs-tools/scripts/local-top/btdecryption
Aktualisieren Sie initramfs erneut: Aktualisieren Sie Ihr initramfs-Image erneut, um das neue Skript einzuschließen:
sudo update-initramfs -u