matriz RAID 1 não encontrada no instalador do servidor

5

Estou tentando instalar a última versão do Ubuntu Server 11.10 64bits no meu servidor (substituindo completamente o Windows Server 2008).

Como preciso de mais portas Sata, comprei um controlador PCI Sata RAID baseado no chipset SiI3114.

O problema é que quando eu configuro o array para RAID 1, quando o instalador chega ao ponto em que participo os discos, o array RAID simplesmente não aparece na lista.

O instalador pergunta se eu quero "ativar os dispositivos Serial Ata RAID", eu escolho sim e nada está listado.

Se eu, em vez de criar uma matriz RAID 1, criar uma matriz Raid 0, ela aparecerá na lista para particionar o disco.

Esta última parte, é o que eu não entendo, ela é reconhecida quando é uma matriz RAID 0, mas se for uma matriz RAID 1, não.

Eu li o wiki do FakeRaid no wiki do ubuntu , e também neste post: RAID 10 não sendo encontrado pelo instalador

Rodando em RAID 1, e executando o shell no instalador e executando o comando dmraid -r, recebo:

/dev/sdb: sil, "sil_bhbgdfdcfdfc", mirror, ok, 976771072 sectors, data@ 0
/dev/sda: sil, "sil_bhbgdfdcfdfc", mirror, ok, 976771072 sectors, data@ 0 

Parece bom, eu acho.

Quando em RAID 0, usando os mesmos comandos, recebo:

/dev/sdb: sil, "sil_bhbgdfdcfdfc", stripe, ok, 976771072 sectors, data@ 0
/dev/sda: sil, "sil_bhbgdfdcfdfc", stripe, ok, 976771072 sectors, data@ 0 

Tudo parece bem, eu acho, é a primeira vez que eu estou instalando o Ubuntu Server de verdade, eu instalei 4 ou 5 vezes no VMPlayer para ver como tudo funciona.

Se eu não configurar uma matriz, os discos serão reconhecidos sem nenhum problema. Se a placa PCI não for detectada corretamente, não será exibido nenhum disco conectado à placa em nenhuma instância. O cartão também é capaz de RAID 5 e RAID 10, mas ainda não testei isso, mais tarde, quando eu chegar em casa, verei se o instalador detecta esses arrays RAID.

EDITAR: Então eu cheguei em casa, e comecei a pesquisar novamente, e eu encontrei isso , então eu corri o comando dmraid -ay:

ERROR: device-mapper target type "mirror" is not in the kernel.
RAID set "sil_bhbgdgaaaaba" was not activated.

Então eu pesquisei por esse erro, e o que eu achei meio que me assustou, isso , basicamente tudo que eu tem que fazer é recompilar o kernel com suporte a espelhamento, não posso recompilar o kernel eu simplesmente não tenho o conhecimento para fazê-lo .. ainda quero dizer ..

Alguém pode me dar uma solução que não envolva a recompilação do kernel?

Segunda edição: Acabei de baixar e gravei um Live CD do Ubuntu, e adivinhe? A matriz RAID é detectada no local (atualmente estou instalando o Ubuntu na matriz RAID). Agora eu estou simplesmente confuso, eu acho que o Ubuntu Server era uma versão do Ubuntu, mas sem um gerenciador de janelas.

Terceira edição: Apenas salvei o syslog, para ter mais informações para mostrar:

Oct 24 22:46:43 anna-install: Installing dmraid-udeb
Oct 24 22:46:43 anna[10984]: DEBUG: retrieving dmraid-udeb 1.0.0.rc16-4.1ubuntu4
Oct 24 22:46:43 anna[10984]: DEBUG: retrieving libdmraid1.0.0.rc16-udeb 1.0.0.rc16-4.1ubuntu4
Oct 24 22:46:43 disk-detect: Serial ATA RAID disk(s) detected.
Oct 24 22:46:44 disk-detect: Enabling dmraid support.
Oct 24 22:46:44 kernel: [   76.836245] device-mapper: table: 253:0: mirror: unknown target type
Oct 24 22:46:44 kernel: [   76.836248] device-mapper: ioctl: error adding target to table
Oct 24 22:46:44 disk-detect: ERROR: 
Oct 24 22:46:44 disk-detect: device-mapper target type "mirror" is not in the kernel
Oct 24 22:46:44 disk-detect: 
Oct 24 22:46:44 disk-detect: RAID set "sil_bhbgdgdefacd" was not activated
Oct 24 22:46:44 udevd[9332]: inotify_add_watch(6, /dev/dm-0, 10) failed: No such file or directory
Oct 24 22:46:44 kernel: [   76.931742] device-mapper: table: 253:0: mirror: unknown target type
Oct 24 22:46:44 kernel: [   76.931745] device-mapper: ioctl: error adding target to table
Oct 24 22:46:44 disk-detect: ERROR: 
Oct 24 22:46:44 disk-detect: device-mapper target type "mirror" is not in the kernel
Oct 24 22:46:44 disk-detect: 
Oct 24 22:46:44 disk-detect: RAID set "sil_bhbgdgdefacd" was not activated
Oct 24 22:46:44 udevd[9332]: inotify_add_watch(6, /dev/dm-0, 10) failed: No such file or directory

Obrigado

    
por Tio 24.10.2011 / 15:56

3 respostas

2

Problema resolvido, bastou a minha genialidade portuguesa ou "Desenrascanço". A habilidade incomum transmitida através das gerações para resolver qualquer problema com apenas um centavo e uma corda. (Eu não resolvi o problema com um centavo e uma corda, mas você entendeu o ponto).

Então, aqui está a solução:

  1. Conecte um dos discos à placa-mãe, vamos chamar source a partir de agora.
  2. Instale o Ubuntu Server no disco source .
  3. Executar sudo apt-get update
  4. Executar sudo apt-get upgrade
  5. Instale o dmraid, executando sudo apt-get install dmraid
  6. Coloque os módulos dm-mod e dm-mirror dentro do arquivo / etc / modules, apenas sudo nano / etc / modules
  7. Conecte o disco source à placa PCI na primeira porta SATA, conecte o outro disco em qualquer outra porta
  8. Crie o array RAID 1. E inicialize o computador usando a matriz RAID, ele será inicializado, porque um dos discos é inicializável.
  9. Confirme se o ataque está sendo executado emitindo: sudo dmraid -ay , algo nas linhas deste deve aparecer: "* sil_bhbgdjddagcc: 0 976771072 mirror core 2 131072 nosync 2 / dev / sdd 0 / dev / sde 0 1 handle_errors. * "
  10. Desconecte o segundo disco (aquele que não é o disco source ).
  11. Inicialize a partir da matriz novamente e faça uma alteração em qualquer arquivo. Então desligue.
  12. Conecte a unidade desconectada e reconstrua a matriz.
  13. Espere muito tempo ...

... e se tudo correu bem, agora você deve ter uma matriz RAID 1 em execução no seu servidor.

Como eu verifiquei se a matriz RAID 1 estava funcionando? Basta inicializar a partir de cada unidade separadamente conectado à placa-mãe, se for de boot, então isso significa que a reconstrução foi feita corretamente.

Após verificar se a reconstrução foi feita corretamente, você terá que recompilar novamente. Depois de terminar com esta inicialização e recriações, você só tem que alterar um arquivo em um disco enquanto estiver usando a matriz RAID 1, em seguida, desligue, desconecte os discos da matriz.

Em seguida, inicialize-os separadamente e verifique se a alteração feita nesse arquivo está nos dois discos. Se as alterações estiverem lá, isso significa que a matriz RAID 1 está funcionando. Então é hora de outra reconstrução e o sistema está pronto para uso.

Por que preciso reconstruir o array toda vez que eu inicializo de um ou outro, porque toda vez que o servidor inicializa, há mudanças nos discos, é por isso.

Esta solução não funciona com outros tipos de matrizes RAID, RAID 5 deve ser um não, porque os dados estão espalhados pelos discos, RAID 10, não devem funcionar porque os dados são removidos e espelhados, RAID 0 não é um problema porque é detectado pela instalação.

    
por Tio 28.10.2011 / 20:49
2

Eu também sou português e tenho uma solução muito melhor:

  1. Instale o Ubuntu Server 11.04 que instala muito bem em matrizes RAID 1
  2. Faça um do-release-upgrade após a conclusão da instalação.

Alguns minutos depois, o seu sistema estará executando o Ubuntu 11.10

    
por devius 20.11.2011 / 13:03
1

1.) sudo lsmod Verifique e veja se o módulo (dm_raid) foi carregado?

2.) sudo dmraid -tay desses comandos funcionam ( sudo dmraid -ay ) Testar o array de ataque?

3.) gedit /boot/grub/device.map e adicione

(hd0) /dev/sda
(hd1) /dev/sdb

4.) gedit /etc/fstab comentar ( /dev/mapper/sil_biabadbhagdc1 ) e ( /dev/mapper/sil_biabadbhagdc5 ) colocar um # na frente dessas linhas.

Adicione seus UUIDs assim, você pode usar este comando para obter seus UUID's ( sudo blkid )

O meu parece com isto:

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# /dev/mapper/sil_biabadbhagdc1 
UUID="01331dc5-0c78-49ab-9cf5-655b645110d2 /               ext4    errors=remount-ro 0       1
#/dev/mapper/sil_biabadbhagdc5 
UUID="ea62296d-27ef-4b59-8206-e89d7a31a844 none            swap    sw              0       0

5.) sudo reboot e verifique seus arquivos de log, tenha em mente que não use o () nestes comandos. Estou usando o raid0 com uma placa SYBA PCI-X 4 port sata II Raid. Em uma placa Tyan com dois discos Seagate 320. Isso pode ou não funcionar para você. Boa sorte.

    
por Some Cool Cat 04.01.2012 / 21:20