Onde as informações de RAID do software estão realmente gravadas?

10

Como diz o título, onde estão as informações reais que especificam quais discos estão sendo usados, qual ordem, etc ...?

Notei ao instalar uma distribuição Linux que estava detectando uma matriz RAID sem um controlador RAID, o que deve indicar que as informações não estão em algum arquivo no sistema operacional, mas em algum lugar nos discos. Estou certo?

Além disso, uma segunda pergunta: se eu criar um software RAID0 usando 2 discos, formatar esse novo dispositivo como ext2, obter os discos e colocá-los em uma caixa diferente, a segunda caixa poderá ver o dispositivo criado pelos 2 discos como uma matriz RAID (MD0 ou algo assim) e ser capaz de montá-lo?

Oktav
fonte

Respostas:

13

As informações de MD RAID do Linux costumam ser gravadas no superbloco RAID em cada dispositivo, tornando-o intrínseco à matriz. Essa é a razão pela qual uma matriz criada por uma instalação pode ser facilmente encontrada e iniciada por outra instalação.

Existe a possibilidade de uma matriz que não seja super-bloco, que deve ser montada usando conhecimento externo, mas esse é um recurso especializado.

Se você criar um RAID com um superbloco (que é o caso normal), mover esses discos para outro sistema normalmente tornará mais fácil usá-lo lá. Na maioria das distros, esse RAID será encontrado e iniciado automaticamente no modo somente leitura, para que você possa montá-lo somente leitura ou executar mdadm --read-write /dev/mdXXXpara colocá-lo no modo de leitura e gravação e montá-lo como leitura e gravação.

Eugen Rieck
fonte
De nota adicional, se você quiser ver um resumo de todas as auto-detectadas mdadmdiscos, executarcat /proc/mdstat
Darth Android