Deve partprobe antes de usar o drive?

1

Esta é uma pergunta de acompanhamento para Não é possível montar / dev / sdc1 na Debian 5.0, dispositivo especial / dev / sdc1 não existe

Basicamente, eu tenho 6 discos rígidos SATA em uma máquina e estou tentando criar uma matriz RAID6 com eles. Quando tento executar o comando mdadm para criar (com a opção detalhada) uma matriz de raid, vejo mensagens como "mdadm: super1.x não pode abrir / dev / sdf1: nenhum desses dispositivos ou endereços" que são resolvidos fazendo partprobe /dev/sdf e re-executando o comando mdadm.

O problema é que tenho que executar o partprobe após cada reinicialização e, por experiência, não acho que isso seja um comportamento normal - em nenhuma outra máquina Linux eu tenho que particionar o dispositivo antes de usá-lo. Algo deve estar dando errado, mas como solucionar isso para descobrir o que? Isso pode ser causado por um problema de hardware?

Edit: Nota adicional - antes eu parecia ter apenas este problema com uma unidade, mas agora eu estou tendo isso com 3 unidades.

    
por Jeff Welling 03.09.2012 / 03:33

2 respostas

0

Parece que o kernel está tentando adicionar uma unidade inteira na matriz em vez da partição. Você criou uma matriz usando as unidades inteiras antes de criá-las usando as partições? Se sim, talvez o md esteja vendo dois superblocos.

Edite /etc/mdadm/mdadm.conf e adicione:

DEVICE /dev/sda1
DEVICE /dev/sdc1
DEVICE /dev/sdd1
DEVICE /dev/sde1
DEVICE /dev/sdf1
DEVICE /dev/sdg1
    
por 25.09.2012 / 03:16
0

Se você estiver usando o partprobe, provavelmente você está usando uma tabela de partições gpt. Eu corri para o mesmo problema e descobri que meu kernel não tinha suporte para isso. O que acontece nesse caso é que a tabela de partição está desativada e a detecção automática do ataque falha. Executar o partprobe parece corrigir temporariamente o problema

Verifique se o seu kernel tem suporte para gpt, ou seja, CONFIG_EFI_PARTITION = y

    
por 10.07.2013 / 12:06