mdadm mirror com um disco faltando, Array State ??, não pode encontrar grupos de volume, mas encontra PV

0

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!

    
por user3822177 11.01.2018 / 01:03

0 respostas