È possibile assemblare un array RAID specifico usando mdadm e la sua funzionalità di scansione, ma senza la necessità di un file di configurazione?
Sfondo:
sto usando un initramfs su misura per configurare il mio sistema (dm-crypt e altre cose). Tutto è fatto e configurato all'interno dello script di init ed è così che mi piacerebbe tenerlo, cioè senza alcun file di configurazione aggiuntivo.
Il mio obiettivo:
all'interno dello script di init, vorrei assemblare un array RAID specifico usando solo la riga di comando. L'array viene identificato tramite il suo UUID, viene fornito il nome del dispositivo md e i membri dell'array devono essere scansionati (poiché ad esempio una chiavetta USB collegata o un dispositivo guasto danneggerebbe i nomi / dev / sdX). Tutti gli altri dispositivi e potenziali array RAID devono essere ignorati, poiché durante l'avvio è interessante solo un array (porta il filesystem di root).
Leggendo attentamente la pagina man di mdadm ed eseguendo diversi test, mi sono inventato questo:
mdadm --assemble --uuid <uuid> /dev/md0
Questo sembra funzionare, ma è questo il modo giusto di farlo?
Dalla pagina man:
Se viene elencato esattamente un dispositivo, ma non viene fornito --scan, allora mdadm si comporta come se - fosse dato --scan e le informazioni sull'identità vengono estratte dal file di configurazione.