Como posso configurar o FakeRAID / SoftRAID usando o mdadm sem perder dados?

0

Há RAID0 de 2 drives conectados através do controlador SATA SoftRAID Image 3132 da Silicon. No Windows, ele foi particionado como um disco GPT dinâmico com 4 TB de volume NTFS. Há muita música e filmes no disco. Estou tentando fazer com que ele seja visto no Ubuntu como um único disco, não como 2 por 2 terabytes.

Eu tentei ler através do dmraid, não tive sucesso, ele não é exibido em /dev/mapper . Também tentei configurar o kernel, mas não encontrei nada suspeito, o driver do meu controlador estava ligado. Há também um driver do fabricante, mas está disponível apenas para RHEL e SLES. Aqui é relatado que o SoftRAID é suportado pelo kernel, mas aparentemente não completamente. Se eu empurrar unidades no controlador AMD, embutido na placa-mãe, a unidade é vista como uma única, mas os dados são perdidos. Eu sei sobre mdadm que é capaz de abandonar todas as informações sobre os discos. Então, é possível de alguma forma criar um array sem realmente gravar informações em drives usados e fazer com que o sistema identifique corretamente as seções depois?

Informações sobre o array:

/dev/sdf - Disk 0
/dev/sdg - Disk 1
Array type: Stripe
Chunk Size: 64KB

Além disso, um dispositivo /dev/md1 é criado usando o comando mknod /dev/md1 b 9 1

    
por Danatela 01.07.2013 / 05:35

1 resposta

0

Tive que destruir meus dados, mas encontrei uma solução. O comando --build , na verdade, constrói uma matriz existente e a executa. O comando completo no meu caso parece assim:

sudo mdadm --build --verbose --chunk=64K /dev/md1 --level=0 --raid-devices=2 /dev/sdh /dev/sdi

Acho que as opções de bloco e nível não são necessárias, mas use-as para garantir que tudo dê certo. E eu também nunca devo usar o comando --create , porque ele destrói os arrays existentes.

Com o passar do tempo, o dmraid foi melhorado. Agora, em 2017, ele pode detectar os volumes do Silicon Image SoftRAID, então eu instalei e executei dmraid -ay .

    
por Danatela 08.09.2017 / 22:21