Eu tenho uma matriz espelhada com falha no Fedora 27. Um disco é clicado, o outro parece bem, mas o array não é montado. Eu posso ver a partição bem e os detalhes sobre este disco, mas a varredura do mdadm não a encontrou.
cat / proc / mdstat não mostrou o array.
Olhando para o disco:
# mdadm --examine /dev/sds
/dev/sds:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 9746d015:9e39eeea:334aa92e:bfa480bb
Name : pangea:2 (local to host pangea)
Creation Time : Tue Oct 11 09:33:16 2011
Raid Level : raid1
Raid Devices : 2
Avail Dev Size : 2930275121 (1397.26 GiB 1500.30 GB)
Array Size : 1465137424 (1397.26 GiB 1500.30 GB)
Used Dev Size : 2930274848 (1397.26 GiB 1500.30 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
Unused Space : before=1968 sectors, after=271 sectors
State : clean
Device UUID : 0c044478:d64fa3be:815fbaef:8a0f9988
Update Time : Sun Jan 8 10:34:51 2012
Checksum : d72883e9 - expected d4419587
Events : 72
Device Role : Active device 0
Array State : ?? ('A' == active, '.' == missing, 'R' == replacing)
Pode ser que ele ache que o array é criado em todo o disco, não em uma partição. No entanto, se eu olhar para o disco, vejo:
# fdisk -l /dev/sds
Disk /dev/sds: 1.4 TiB, 1500301909504 bytes, 2930277167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x39fa8c19
Device Boot Start End Sectors Size Id Type
/dev/sds1 1 2930277168 2930277168 1.4T fd Linux raid autodetect
O array recusou-se a iniciar e deu-me o "??" estado da matriz. OK, então, olhando em volta, encontrei alguns problemas mencionando que não tinha um superbloco válido e algo sobre o tamanho do disco estar incorreto. Eu gostaria de ter essa mensagem, mas a GUI caiu e está perdida na história.
A seguir, encontrei alguma referência ao uso de --update = devicesize para corrigir o tamanho incorreto do disco, mas não sabia como chamar esse array. Então, usei o UUID para montá-lo de acordo com uma sugestão:
mdadm --assemble --update=devicesize --uuid 9746d015:9e39eeea:334aa92e:bfa480bb /dev/md125
E este tipo de trabalho .. eu digo isso porque agora ele monta:
# cat /proc/mdstat
Personalities : [raid1]
md125 : active (auto-read-only) raid1 sds[0]
1465137424 blocks super 1.2 [2/1] [U_]
Mas ele aparece com um nome igual a outro array (esse servidor tem vários arrays):
# mdadm --examine --scan --verbose
ARRAY /dev/md/2 level=raid1 metadata=1.2 num-devices=2 UUID=2dae5fb0:bcce83e4:2855f921:1b3bb460 name=pangea:2
devices=/dev/sdj7,/dev/sdg7
ARRAY /dev/md/2 level=raid1 metadata=1.2 num-devices=2 UUID=9746d015:9e39eeea:334aa92e:bfa480bb name=pangea:2
devices=/dev/sds
Listando os dispositivos, existem duas entradas para md / 2, mas o mdadm não consegue diferenciá-los? # ls -l / dev / md / lrwxrwxrwx. 1 raiz raiz 6 jan 9 12:51 2 - > ../md2 lrwxrwxrwx. 1 raiz raiz 8 jan 9 19:13 2_0 - > ../ md125
Em seguida, vejo que está montado e o PV está visível:
# pvs
/dev/md125 lvm2 --- 1.36t 1.36t
Note que ele está em / dev / md125, não em / dev / md / 2 ou md / 2_0. Então, há alguma confusão por mdadm.
Não há grupos de volumes listados acima, e lvs e as várias ferramentas para vê-los não encontram nada.
Finalmente, eu discuto "testdisk" para ver o que está lá. Selecionando / dev / md125 - > Tabela de partição Intel - > Analise
Eu vejo pela primeira vez:
Disk /dev/md125 - 1500 GB / 1397 GiB - CHS 366284356 2 4
Current partition structure:
Partition Start End Size in sectors
Partition sector doesn't have the endmark 0xAA55
Eu então faço uma "pesquisa rápida" e recebo a mensagem abaixo:
Disk /dev/md125 - 1500 GB / 1397 GiB - CHS 366284356 2 4
Warning: the current number of heads per cylinder is 2
but the correct value may be 128.
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.
Em seguida, clico em "continuar":
Disk /dev/md125 - 1500 GB / 1397 GiB - CHS 366284356 2 4
Partition Start End Size in sectors
1 * Linux 256 0 1 366284031 1 4 2930270208
Nesse ponto, paro quando começo a causar alguns danos aqui e preciso de ajuda sobre como proceder.
Problemas que precisam ser abordados:
1) números conflitantes / dev / md ### 2) partição / dev / sds ou / dev / sds1 3) grupo de volume ausente e volume lógico
Obrigado por qualquer pensamento sobre o melhor caminho a seguir!
Tags lvm mdadm linux software-raid