A unidade de disco rígido não é detectada no estágio inicial da instalação autônoma

3

Estou fazendo uma instalação autônoma do Ubuntu-14.04-server com uma unidade USB e um arquivo preseed em diferentes tipos de servidores (HP Proliant ML110, ML310, ML350). Esse arquivo preseed contém várias regras, incluindo a configuração de partman-auto que automatiza o particionamento (personalizado) do disco rígido do servidor.

  • Nos servidores ML110 e ML310, no início do processo de instalação (antes de partman iniciar), a unidade de disco rígido está em /dev/sda e a unidade USB recebe /dev/sdb . Portanto, eu especifico d-i partman-auto/disk string /dev/sda no meu arquivo preseed e o particionamento é aplicado no disco rígido do servidor. Tudo funciona bem.

  • Mas nos servidores ML350, no início do processo de instalação, o disco rígido principal não está presente no /dev/sd* e o drive USB recebe o /dev/sda . É apenas um poucos passos depois que o disco rígido aparecer… em /dev/sdb . Portanto, minha regra no arquivo preseed não é mais válida e partman estraga o meu pen drive USB.

Este fato muito chato levanta duas questões:

  1. Por que o disco rígido principal não é exibido nos dispositivos no início do processo de instalação?
  2. Como eu poderia forçar o disco rígido principal a aparecer (e fazê-lo pegar o /dev/sda ) ou se eu não puder, Como eu poderia descobrir, com certeza, em qual /dev/sdX o disco rígido principal será.

Eu tentei adicionar dmraid=true nas opções do kernel, não funcionou. Eu também tentei adicionar pci=conf1 (encontrado aqui ) mas sem sucesso.

    
por Jav 22.04.2015 / 16:29

2 respostas

0

Mesmo se em um presed/early_command o disco rígido ainda não foi detectado, descobri que no partman/early_command , é!

Portanto, eu fiz um comando que define o parâmetro partman-auto/disk do debian-installer com o nome do dispositivo correto correto, verificado no momento.

Para obter mais informações sobre esse commad, consulte Instalação autônoma com preseed - forneça um dispositivo personalizado para o partman-auto

    
por 05.05.2015 / 10:02
1

Desde a mudança do antigo driver CCISS para o driver HPSA, os controladores HP Smart Array agora aproveitam o subsistema de dispositivo de bloco SCSI normal. Portanto, o esquema de nomenclatura do dispositivo é /dev/sdX .

O uso de uma chave USB altera a enumeração do dispositivo porque o dispositivo USB está presente antes do controlador RAID (você está inicializando-o). Assim, a chave USB torna-se /dev/sda e o primeiro controlador RAID HP Smart Array é /dev/sdb .

Os sistemas operacionais Linux modernos usam rótulos de partições ou UUIDs, portanto, o nome do dispositivo não importará na primeira inicialização ( depois que você Removemos a chave USB ).

A diferença entre suas plataformas pode ser que o ML110 e o ML310 (você não especificou gerações) não estão usando controladores Smart Array, ou têm uma classe diferente de dispositivo RAID.

O ML350 tem um controlador Smart Array apropriado, então o comportamento que você está vendo é esperado.

Use um arquivo de pré-configuração diferente ou tente uma abordagem de implantação diferente, se possível.

    
por 22.04.2015 / 16:53