Come assemblare un array RAID specifico senza usare /etc/mdadm.conf


9

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

Risposte:


15

Se conosci l'array UUID, allora mdadm --assemble /dev/md0 --uuid <uuid>(nota la leggera differenza nell'ordine dei parametri) farà quello che vuoi: scansiona tutti i volumi inutilizzati per quelli che hanno mdmetadati per l'UUID dato. Altre opzioni:

  • mdadm --assemble /dev/md0 --name <name>(fa la stessa cosa di --uuid, ma con un nome di array anziché un UUID.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(fa la stessa cosa --uuid, ma con numeri di dispositivo minori nei metadati. Consigliato solo per metadati versione 0.90.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(se udevha impostato gli /dev/disk/by-idalias, che dovrebbero essere statici tra le modifiche hardware).
  • mdadm --assemble --scansenza array elencati nel file di configurazione (scansiona tutti i volumi inutilizzati alla ricerca di mdmetadati e assembla array RAID in base a ciò che è stato trovato. Tieni presente che se hai più array e vuoi solo configurarne uno o se l'array ha ottenuto diviso, questo non farà ciò che vuoi.)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.