Estou tentando finalmente configurar um array raid10 para que minha coleção de mídia seja usada em uma caixa de servidor dedicada. Eu não tinha experiência com o mdadm, mas segui o tutorial em:
link
Foi exaustivo e muito útil. No entanto, não consegui olhar atentamente para o que estava a fazer e não modifiquei o código adequadamente para os meus próprios fins. Especificamente eu entrei isto:
sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n3 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg
minha intenção teria sido entrar assim:
sudo mdadm --create --verbose /dev/md0 --level=10 --layout=n2 --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sdf /dev/sdg
~$ sudo mdadm -D /dev/md0:
Version : 1.2 Creation Time : Sun Apr 2 14:03:20 2017 Raid Level : raid10 Array Size : 11720661504 (11177.69 GiB 12001.96 GB) Used Dev Size : 3906887168 (3725.90 GiB 4000.65 GB) Raid Devices : 6 Total Devices : 6 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sun Apr 9 10:40:43 2017 State : clean, degraded, recovering Active Devices : 5 Working Devices : 6 Failed Devices : 0 Spare Devices : 1 Layout : near=2 Chunk Size : 512K Rebuild Status : 2% complete Name : Marx:0 (local to host Marx) UUID : 412e2c9d:c4239440:5fa7a2b5:69b9353a Events : 32540 Number Major Minor RaidDevice State 0 8 0 0 active sync set-A /dev/sda 1 8 16 1 active sync set-B /dev/sdb 2 8 32 2 active sync set-A /dev/sdc 6 8 80 3 active sync set-B /dev/sdf 7 8 96 4 spare rebuilding /dev/sdg 5 8 48 5 active sync set-B /dev/sdd
Eu tenho três conjuntos de dois espelhos e apenas 7.3T disponíveis em vez de aproximadamente 12T como pretendido.
~$ df -h -x devtmpfs -x tmpfs
Filesystem Size Used Avail Use% Mounted on /dev/sde2 102G 6.6G 91G 7% / /dev/sde1 511M 3.6M 508M 1% /boot/efi /dev/md0 7.3T 6.6T 343G 96% /media/sharemore
Rápido: o / dev / sdg tinha algum tipo de partição pequena que eu não via quando formei o array. Depois de uma reinicialização, ela foi descartada da matriz / md0. Meu palpite pseudo-educado é que houve alguma interferência nessa partição que não estava permitindo que o Superblock naquele disco rígido fosse lido / visto. Eu era capaz de usar o utilitário de discos para excluir todas as partições no / sdg. Eu então tive que forçar a remontagem sem o disco / sdg que reconstruiu a matriz com sucesso (com 5/6 discos presentes) Eu então pude adicionar o / sdg de volta ao array / md0, causando a reconstrução (para preencher o terceiro cópia de 'A').
Realmente sinto muito pela configuração demorada. Aqui está a minha pergunta: Uma vez que esta recompilação esteja completa e se ela mostrar todos os seis dispositivos como ativa-sync, existe um meio de alterar o layout para ser --layout = n2 sem perder os dados?
Aprecie qualquer ajuda que você possa fornecer.
Felicidades.