Bluetooth-Tastatur vor der LUKS-Entschlüsselung aktivieren – Ubuntu 20.04

Bluetooth-Tastatur vor der LUKS-Entschlüsselung aktivieren – Ubuntu 20.04

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:

  1. 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

  2. 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

  3. 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
  1. 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

  2. Aktualisieren Sie initramfs erneut: Aktualisieren Sie Ihr initramfs-Image erneut, um das neue Skript einzuschließen:

    sudo update-initramfs -u

verwandte Informationen