C'è un modo per verificare se l'intestazione del contenitore Luks è danneggiata? Il mio contenitore di luks si rifiuta di essere aperto con il suo file di chiavi, dicendoNo key available with this pass-phrase.
Storia di quello che è successo:
Stavo lavorando con mdadm raid5 cercando di aumentare le dimensioni del disco di un array a 3 componenti. Penso di aver riscontrato un bug nel software mdadm e sono stato costretto a chiudere il contenitore Luks e riassemblare l'array. La configurazione di md0
questo è al momento:
Version : 0.90
Raid Level : raid5
Array Size : 3907023872 (3726.03 GiB 4000.79 GB)
Used Dev Size : 1953511936 (1863.01 GiB 2000.40 GB)
Raid Devices : 3
Total Devices : 2
State : clean, degraded
Chunk Size : 64K
Number Major Minor RaidDevice State
0 9 2 0 active sync /dev/md2
1 8 33 1 active sync /dev/sdc1
2 0 0 2 removed
Informazioni non importanti rimosse.
/dev/md2/
è un array mdadm lineare composto da un disco da 1 (2 TB). sdc1
è un disco da 4 TB. Solo 2 TB vengono utilizzati da questo array, come visualizzato da Used Dev Size
.
Si sono verificati problemi quando ho esteso md2
l'array lineare a 4 TB utilizzando un altro disco e ho cercato di aumentare md0
le dimensioni del nuovo componente. Si è lamentato del fatto che i 0.90
metadati supportavano solo dischi da 2 TB e visualizzati Used Dev Size: -1
, una rapida ricerca su Google ha rivelato che non era buono. Il mio errore è stato quindi quello di ridurlo md2
alle dimensioni di 1 disco (2 TB), questo ha segnalato md0
che il dispositivo non è riuscito e messo md0
in FAILED
modalità.
Per aggiungere quel componente all'array senza risincronizzare, ho dovuto interrompere e riassemblare l'array. Da allora il contenitore dei luks non si aprirà.
Ho caricato alcuni file sul mio server:
- Intestazione Luks: intestazione
- File di chiavi Luks utilizzato per sbloccare il contenitore: file di chiavi
- primi 2mb di
/dev/md2
: md2_2mb - primi 2mb di
/dev/sdc1
: sdc1_2mb