Vorrei iniziare dicendo che non sono nuovo di LUKS. Ho installato LUKS con script di chiavi numerose volte con e senza LVM. Non sono sicuro di cosa stia succedendo qui. Ho un sistema che ha una singola partizione crittografata. Il mio disco è organizzato come segue:
# lsblk NOME MAJ: TAGLIA MIN. RM TIPO MOUNTPOINT sda 8: 0 0 128G 0 disco S─sda1 8: 1 0 128G 0 parte ├─vg0-root 253: 1 0 20G 0 lvm / ├─vg0-secure 253: 6 0 100M 0 lvm │ └─sicuro 253: 7 0 98M 0 crypt / root / secure └─vg0-swap 253: 4 0 1G 0 lvm [SWAP]
Il mio /etc/crypttab
file è simile a questo
# UUID non è richiesto qui poiché il percorso verso LV non cambierà secure / dev / vg0 / secure none luks, keyscript = / lib / cryptsetup / scripts / insecure
Il mio /lib/cryptsetup/scripts/insecure
file è eseguibile e assomiglia a questo
#!/bin/sh
# My actual file looks somewhat different because it dumps the key file with dd.
# This accomplishes virtually the same thing though.
echo -n "my-encryption-password"
Ho eseguito update-initramfs -k all -u
diverse volte dopo aver configurato crypttab e messo in atto il mio file keycript.
Per quanto ne so, il mio file di script non viene nemmeno copiato nel file initrd.img. Ora che ci penso, non penso che verrebbe copiato nel file initrd.img poiché la partizione di root non è crittografata e il file di script dovrebbe essere facilmente accessibile da lì.
Al riavvio, il sistema vede il record da crypttab e chiede una password (che nel mio caso in realtà non esiste perché l'unica chiave è un file di chiavi pieno di bit casuali) piuttosto che usare lo script per sbloccare la partizione LUKS. Ho provato a togliere LUKS dall'LVM e metterlo su sda2, e i risultati sono stati gli stessi. So anche che il keycript funziona perché cryptsetup luksOpen /dev/vg0/secure secure -d - <<< "$(/lib/cryptsetup/scripts/insecure)"
funziona come un incantesimo e decodifica la mia partizione LUKS.
Ho provato questo in Ubuntu 16.04.2 e Ubuntu Mate 16.04.2 con gli stessi risultati. Ho usato prima i keycript senza alcun problema. L'unica differenza era che, in passato, la mia / partizione era sempre crittografata. Se qualcuno può far luce, lo apprezzerei. Voglio solo una partizione crittografata molto piccola perché ho intenzione di clonare questo sistema e non voglio clonarlo con l'intera / partizione crittografata.
AGGIORNAMENTO 2017-04-26
Scorrendo i registri, ho trovato una riga con il seguente errore che non ha senso. Da quando 'keyscript = / path / to / script' è un'opzione sconosciuta per crypttab?
... systemd-cryptsetup [737]: ha riscontrato l'opzione sconosciuta / etc / crypttab 'keyscript = / lib / cryptsetup / scripts / insecure', ignorando.
Solo per i calci, ho provato a rimuovere l'opzione keyscript e usando un file di chiavi, e tutto ha funzionato! In effetti, ho provato altre opzioni come l'offset del file di chiavi e funzionano anche. Quindi, il problema risiede da qualche parte con l'opzione keyscript. Qualcuno ha idea del perché?