Instalação remota do Linux pela rede

1

Resumindo: tenho que instalar remotamente uma distro Linux arbitrária em um PC pela rede. Este não é um servidor e instalarei um ambiente de área de trabalho.

O problema é que eu não tenho acesso físico à máquina e ela não tem monitor, teclado ou mouse - então a única ajuda que posso obter dos caras onde a máquina está para conectá-la à rede e ligá-lo. Além disso, o PC é novo em folha, por isso não tem um sistema operacional existente.

No lado positivo, tenho acesso root SSH a um servidor Linux na mesma rede local que o PC ...

Como eu iria instalar o sistema operacional, enquanto fazia todo o processo remotamente?

Obrigado antecipadamente!

    
por Alexander Ivanov 25.01.2013 / 14:24

3 respostas

5

Você precisa de uma intervenção física no site, então por que não pedir a uma das pessoas no local para conectar uma chave USB (preparada por você ou escrita com uma ISO feita por você) na máquina antes de inicializá-la? Se você preparar esta chave com um netcat de escuta, poderá gravar diretamente o HD a partir da rede.

Quando o sistema operacional ao vivo for inicializado, ele deverá ser iniciado automaticamente

nc -l 3000 | dd bs=1M of=/dev/sda

e também deve pingar sua máquina local para que você possa adivinhar seu IP.

Quando você tiver o IP executado na sua máquina local:

dd bs=1M if=/images/myimage | nc remoteIP 3000; end command

Isto irá fazer o dump / images / myimage diretamente para o / dev / sda. "end command" é um comando do sendmail ou qualquer coisa que confirme para você que a operação terminou.

Você também pode fazer o oposto e executar o netcat como um servidor em sua máquina local e despejar a imagem da máquina remota, isso deve tornar o firewall mais fácil de ignorar.

Requer um servidor DHCP e uma pessoa para conectar a chave USB, é isso. Não PXE, não (ou muito poucos) surpresa.

    
por 25.01.2013 / 17:50
2

Este é um problema difícil. Acho que o método mais fácil seria preparar um disco rígido com um sistema operacional completamente configurado e enviá-lo para o local remoto e instalá-lo nessa máquina. Afinal, isso não é ciência de foguetes e pode ser feito por pessoas não treinadas com instruções adequadas.

Se isso não for possível, você precisará precisar pelo menos da possibilidade de adicionar algumas instruções ao servidor DHCP ( next-server e filename ) para essa máquina permitir a inicialização via PXE a partir do linux servidor, e um endereço IP estático para a máquina a partir do DHCP.

Depois disso, eu tentaria inicializar um sistema ao vivo via PXE e usá-lo para baixar uma imagem de um sistema instalado e soltá-lo no disco com dd ou algo semelhante.

Também deve ser possível preparar um arquivo de kickstart para o CentOS (ou Fedora) que permita instalar completamente um sistema sem qualquer interação (via PXE), mas acertar isso levará muito tempo.

    
por 25.01.2013 / 14:47
0

Confirme se a sua estação de trabalho suporta o boot PXE primeiro.

Configure um servidor PXE no seu servidor linux. Esperançosamente, ele possui mais de uma NIC para que você possa usar uma interface para conectar-se ao seu servidor e configurar uma nova rede DHCP-Build na outra interface.

Dê uma olhada no Cobbler , Razor ou projetos similares.

Após o PXE, você precisará de mídia / repositórios de instalação para uma nova instalação do sistema operacional. Mais uma vez, siga as instruções acima.

Uma vez que você tenha tudo isso, é necessário conectar fisicamente sua nova estação de trabalho à porta de rede DHCP-Build em seu servidor. Você pode fazer isso com um único cabo Ethernet ou adicionar um interruptor no meio que desejar.

Finalmente, você precisa de mãos remotas para ligar a nova área de trabalho e inicializá-la no modo de inicialização PXE.

    
por 25.01.2013 / 16:17