Defina o deslocamento do dispositivo no Linux devido a um RAID de hardware com falha?

3

Eu tenho uma placa RAID de hardware com falha. Esta placa tinha duas unidades em um espelho RAID-1. Conectar uma das unidades na placa-mãe não mostra nenhuma tabela de partição. Usando um programa como o testdisk, posso ver que a tabela de partições inicia 32 blocos na unidade. Aparentemente, a placa RAID de hardware usa os primeiros 32 blocos para armazenar sua configuração.

Eu posso exibir o deslocamento inicial de uma unidade assim:

root@nas1:~# hdparm -g /dev/sdc
/dev/sdc:
 geometry      = 974/255/63, sectors = 15649200, start = 0

... mas não consigo encontrar uma maneira de dizer que comece com 63 blocos em vez de 0. Se o sistema operacional começar a ler em 63, ele verá a tabela de partições.

Isso é possível no Linux?

    
por Aaron C. de Bruyn 04.05.2011 / 08:08

1 resposta

8

Você pode usar losetup para acessar os filesytems, usando os parâmetros --offset e --sizelimit (opcional). Apenas lembre-se que você tem que dar bytes . Isso significa offset = 512 * setor.

Outra ideia é copiar a tabela de partições para o setor 0, mas você provavelmente precisará ajustar os números do setor.

    
por 04.05.2011 / 11:07