Como instalar remotamente o Linux via SSH?

22

Eu preciso instalar remotamente o Ubuntu Server 10.04 (x86) em um servidor que está atualmente executando o RHEL 3.4 (x86). Vou ter que ter muito cuidado porque ninguém pode pressionar o botão de reiniciar para mim se algo der errado.

Alguma vez você já instalou remotamente o Linux? Qual o caminho que você recomendaria? Algum conselho para as coisas tomarem cuidado?

Atualização:

Obrigado pela sua ajuda. Consegui "trocar os pneus ao dirigir" !

Os principais componentes do meu método são extraídos de Como - Instalar o Debian em um sistema Linux remoto , legado do grub: inicializando apenas uma vez , grub inicialização única e reinicialização do kernel panic e Documentação da Comunidade Ubuntu: InstallationFromKnoppix

Aqui está o esboço do que eu fiz:

  1. Execute o debootstrap em um servidor existente do Ubuntu
  2. Transfira os arquivos para a partição swap do servidor RHEL 3.4
  3. Inicialize na partição swap (o sistema debootstrap)
  4. Transfira os arquivos para a partição raiz original
  5. Inicialize no novo sistema Ubuntu e conclua a instalação com o tasksel, apt-get, etc

Eu testei o método em uma VM e apliquei ao servidor. Eu tive a sorte que tudo correu bem:)

    
por netvope 02.12.2010 / 01:32

8 respostas

8

Concordo com o sentimento das outras respostas aqui: Embora possa ser possível instalar o Ubuntu remotamente no RHEL 3.4, é provável que você esteja pisando em alguns muito gelo fino.

Eu acho que o maior problema que você pode ter é a idade do kernel e libc no sistema existente. É um kernel da série 2.4.x? Em caso afirmativo, não tenho certeza se você será capaz de fazer isso, porque em algum momento durante a sua instalação, você precisará executar ferramentas que foram compiladas para serem executadas no kernel e libc do Ubuntu, e elas podem não funcionar corretamente (ou em todos) em um ambiente de tempo de execução mais antigo. Se você não estiver executando um kernel da série 2.6.x no servidor remoto, não acho que você tenha muita chance de sucesso.

Se você ainda acha que pode querer tentar isso, há alguns guias que eu conheço:

Ambos os guias são antigos, então nenhum deles pode ser tratado como algo próximo a um guia de recortar e colar. Eu sugiro strongmente seguir o conselho de outras pessoas aqui e fazer algumas corridas em um servidor local ou uma VM, porque definitivamente existem problemas e problemas que você precisará resolver antes de ir em frente de verdade.

    
por 02.12.2010 / 03:15
11

A melhor prática para instalar remotamente qualquer sistema operacional é comprar hardware de servidor com gerenciamento fora de banda (HP ilo, Dell drac) que permite ligar e desligar remotamente o console de um servidor. Nem tente de outra forma.

    
por 02.12.2010 / 01:39
5

A instalação de uma nova distro pode ser feita, mas é muito desafiadora. É algo que você quase certamente irá NÃO acertar na primeira vez. Na verdade, você terá sorte se acertar na terceira ou quarta vez.

Além disso, ninguém aqui poderá fornecer uma lista de itens que você pode seguir e isso acontecerá. Você terá que experimentar alternativas diferentes, dependendo da partição exata do disco e do layout do sistema de arquivos, da configuração de hardware, etc.

Dito isso, é assim que eu faria algo assim se eu precisasse:

  • Obtenha uma máquina configurada da forma mais semelhante possível à máquina existente: discos rígidos, placas de rede, adaptadores de disco, RAM, etc.
  • Configure esta máquina para imitar a configuração atual nesse host.
  • Experimente fazer o que você precisa fazer neste sistema de teste.
  • Faça anotações copiosas para poder reproduzi-lo no sistema "ao vivo".
  • Execute essas notas novamente no sistema de teste antes de fazer a migração final.

Algumas técnicas que podem ajudá-lo:

  • Decida se você deseja instalar em uma nova partição ou tente instalar sobre o sistema de arquivos existente. Se você fizer uma nova partição, você sempre pode voltar, inicializando a partição antiga. No entanto, isso provavelmente significa que você precisa reduzir o sistema de arquivos atual, o que deve ser feito offline. Eu escrevi algumas notas em 2007, quando fiz isso .
  • Você pode fazer uma instalação em uma pequena partição em sua máquina de teste e fazer as alterações apropriadas, como os endereços IP, e "dd" desativar essa imagem do sistema de arquivos para preencher a instalação base no novo partição. Isso seria apenas se você estivesse usando uma partição separada para a nova instalação.
  • Em vez disso, você poderia colocar o sistema de arquivos raiz em um subdiretório e fazer algo no initrd para que: "cd / target; mv * oldroot; mv oldroot / newos / *." para mover todos os diretórios antigos fora do lugar e colocar os novos no lugar. Isso teria que ser feito antes do initrd fazer "pivotroot", provavelmente logo após montar o sistema de arquivos.
  • Adicionar algum código aos scripts initrd pode permitir que você faça todo tipo de coisas maravilhosas durante a inicialização do sistema. Veja as postagens do blog acima para mais detalhes.
  • Espere que você falhe nisso. É um empreendimento extremamente arriscado. Quando fiz o redimensionamento do sistema de arquivos (mencionado acima), fiquei chocado quando foi reinicializado corretamente.
  • Você terá que decidir o que deseja fazer em relação aos setores de inicialização. Ele está executando o LILO ou o GRUB? Você quer tentar ficar com o atual gerenciador de inicialização, ou mudar para o 10.04's? Provavelmente, o ideal seria usar o carregador existente para ser inicializado no novo sistema operacional e, em seguida, executar o "grub-install" desse sistema operacional para colocar o novo no lugar.

Boa sorte! Você precisará disso. : -)

    
por 02.12.2010 / 08:01
1

Se você tiver uma partição diferente, poderá usar essa partição para instalar em uma VM que veja o disco inteiro. Contanto que você não monte a mesma partição tanto na VM quanto no host ou jogue com a tabela de partições, você está seguro. Outra maneira seria inicializar da rede e fazer uma instalação usando preseed ou kickstart. Experimente um ambiente local antes de jogar remotamente.

    
por 02.12.2010 / 02:45
1

Eu escrevo uma solução simples baseada em preseed.

link

Você precisa instalar a versão do Ubuntu que tenha o ssh. outro servidor http para servir arquivos preseed. Eu testei tantas vezes em muitos datacenters.

Se você possui o Ubuntu você pode reinstalar e reparticionar através do ssh sem o KVM / IPMI / VNC ou qualquer aplicativo remoto. apenas usando ssh. E instalação pura usando netiso / miniiso do servidor ubuntu.

Ele é baseado no carregador de imagens do grub inicializa seu arquivo iso personalizado que contém suas configurações de rede e senha ssh.

    
por 28.01.2018 / 10:16
0
  1. Boa sorte.

  2. Isto é concebivelmente factível, sob algumas circunstâncias (que podem não se aplicar aqui a você).

  3. Isso é difícil; Eu recomendo que você pratique em uma máquina local (virtual se necessário). Muito.

por 02.12.2010 / 02:28
0

Se você puder obter apenas uma visita ao servidor, poderá adicionar uma porta KVM sobre IP ao sistema. Eu encontrei um $ 310 Lantronix Spider 1-porta no CDW que faz isso. Não ajuda com um "botão de reinicialização" ou a obtenção de mídia para ejetar, embora você possa ir para a BIOS na reinicialização e alterar a ordem de inicialização para que um CD seja ignorado.

    
por 02.12.2010 / 18:12
0

Já fiz isso antes, como teste. Não é algo que eu recomendaria fazer se não houvesse um plano de retorno.

Como se constata, os sistemas são bastante confiáveis se todos os aplicativos necessários já estiverem carregados. Eu corri com sucesso dd e substituí os primeiros 8GB do servidor de destino com uma instalação padrão do Ubuntu e, em seguida, reiniciei o servidor no Ubuntu sem problemas. Você poderia então expandir a partição para preencher o restante da unidade.

Você também pode configurar uma nova partição, descompactar uma nova instalação nela e modificar seu gerenciador de inicialização para inicializar essa nova partição. Mais uma vez, espere fracasso e esperança de sucesso.

    
por 02.12.2010 / 18:31