Verifique os badblocks no RAID-0

1

Sem o RAID-0, costumo verificar setores defeituosos usando este comando:

fsck -yvckfC -E fragcheck /dev/sdX

Como verificar setores defeituosos quando o disco rígido estava usando o RAID-0? devo executá-lo para cada unidade? /dev/sdb e /dev/sdc ou usando informações de /proc/mdstat ?

# cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] 
md1 : active raid0 sda2[0] sdb2[1]
      7808789888 blocks 64k chunks

md0 : active raid1 sdb1[1] sda1[0]
      524224 blocks [2/2] [UU]

unused devices: <none>
    
por Kokizzu 19.04.2014 / 06:24

2 respostas

2

A verificação de bloqueio incorreto deve ser feita no próprio dispositivo de disco, já que você está usando o RAID mdadm, deve parar a matriz e executar verificações em / dev / sda2 e / dev / sdb2.

Mas antes de fazer isso, se você valoriza seus dados, eu recomendo um backup, a possibilidade de perder todo o array RAID-0 existe.

    
por 19.04.2014 / 07:11
1

O que eu faria nesse caso seria simplesmente usar find, xargs e cat para ler todo o conteúdo do disco e, se algo falhar, você perderá os dados e precisará recuperá-los. Mas desta forma você saberá imediatamente qual arquivo perdeu dados ou qual diretório foi perdido. Se você usar apenas badblocks, ele informará um setor, mas não o que fazer para se recuperar da falha.

find . -type f | xargs -IX cat X
    
por 20.04.2014 / 22:41