Instalei uma placa HighPoint RocketRAID 2720SGL que conectei 3 x HDDs de 1,5 TB. Depois de criar um RAID 5 no RocketRAID BIOS usando os 3 discos, estou tentando instalar o Ubuntu Server 12.04 no array. No entanto, o instalador está bloqueando durante a fase Detecting hardware
.
Medidas tomadas:
Estou usando o CD de instalação padrão do Ubuntu Server 12.04 de 64 bits. Para instalar os drivers RocketRAID para que o instalador reconheça a matriz RAID, estou usando dois pacotes de drivers do site da HighPoint.
-
rr272x_1x-ubuntu-11.10-x86_64-v1.4.12.0502.tgz
(Drivers para o Ubuntu 11.10; drivers mais recentes do Ubuntu)
-
RR272x_1x-Linux-Src-v1.4-120424-1752.tar.gz
(driver de código aberto do Linux, que requer uma compilação em um kernel)
O driver rr272x_1x-ubuntu-11.10-x86_64-v1.4.12.0502.tgz
tem um script preinst.sh
que serve para carregar o driver enquanto o instalador do Ubuntu está "Carregando componentes adicionais". Nesse ponto, você usa ALT + F2 para entrar no console, montar a unidade flash USB para a qual você extraiu o pacote do driver e executar o script preinst.sh. Isso é malsucedido "como está" porque os drivers incluídos neste pacote são para o kernel Linux 3.0.0-12- (genérico / servidor) e o 12.04 tem o kernel 3.2.0-29.
Para solucionar esse problema, usei os drivers de código aberto listados acima para criar um driver fora do kernel genérico 3.2.0-29, que tenho em uma VM do Ubuntu Server 12.04 VirtualBox. Extraí o arquivo e naveguei para ../rr272x_1x-linux-src-v1.4/product/rr272x/linux
e executei um make no kernel genérico 3.2.0-29, conforme descrito no README do driver de software livre, usando o seguinte sudo make KERNELDIR=/lib/modules/3.2.0-29-generic/build
. Isso cria com sucesso o seguinte rr272x_1x.ko
.
Eu uso o driver resultante e o GZIP em um arquivo que possui a convenção de nomenclatura correta, para que o script preinst.sh reconheça, rr272x_1x3.2.0-29-genericx86_64.ko.gz
. Em seguida, coloco-o na pasta de inicialização do pacote rr272x_1x-ubuntu-11.10-x86_64-v1.4.12.0502.tgz
extraído, que é onde ele deveria estar.
Ao iniciar o console durante a instalação do Ubuntu, desta vez o script preinst.sh é executado com sucesso. Eu então pressiono ALT + F1 para voltar ao instalador e continuar até eu atingir a fase "Detectando hardware", que é onde a operação inteira trava.
Eu testei o CD de instalação do Ubuntu e ele não tem nenhum erro. Eu também tentei este processo várias vezes no caso de ser um bloqueio de uma vez, mas ele continua a travar no mesmo lugar. Alguém pode oferecer insights sobre o que eu posso estar fazendo incorretamente aqui?
NOTA: O instalador irá passar da fase de detecção de hardware se as unidades RocketRAID não estiverem carregadas, então eu sei que é algo com o driver que está causando o problema.