Reinstalação remota do linux sobre o ssh

3

Eu tenho um pequeno servidor Linux que eu preciso reinstalar o Linux (Debian estável de 64 bits x86).

Eu tenho acesso físico à máquina, mas ela não tem nenhum dispositivo externo, como um cdrom, e parece que não é possível inicializar a partir de uma rede ou pendrive.

No entanto, ele tem uma instalação existente do linux e eu posso usar o ssh na máquina e ter acesso ao root, mas está muito quebrado e não tenho idéia do estado da máquina, portanto, limpe-a e faça um nova instalação.

Existe alguma maneira de fazer isso usando apenas acesso remoto usando ssh e o que eu posso fazer o download para a máquina?

    
por John Burton 04.02.2010 / 15:38

8 respostas

5

A maneira de alcançar seu objetivo, sem ter a capacidade de inicializar a partir do cd / rede / dispositivo externo, é usar a instalação existente para instalar um novo SO em outro sistema de arquivos e, quando terminar, informar o bootloader para inicializar o novo sistema de arquivos. Isso foi muito mais comum em tempos passados (talvez 10 anos ou mais atrás) do que é agora, e se você pesquisar, encontrará uma discussão exatamente sobre isso. Eu fiz isso no passado distante com slackware, gentoo, linuxfromscratch e outros, mas acho que isso pode ser feito, sem muito esforço, com a maioria das distribuições linux / BSD modernas.

Por exemplo, na configuração do Slackware, você pode especificar um 'target' que por padrão é /, mas você deve configurá-lo para onde você montou o seu sistema de arquivos secundário.

O manual de instalação do Gentoo deixa bem claro; tudo o que você precisaria pensar seria nas seções "preparando seus discos" e "configurando seu gerenciador de inicialização".

Tendo dito tudo isso, isso não é trivial e se você não tem uma boa compreensão de como as coisas funcionam, é improvável que você acertar da primeira vez. Será uma experiência educacional interessante, mas como você tem acesso físico, provavelmente obterá um resultado melhor e mais rápido, resolvendo como remover a restrição, o que significa que não é possível usar um processo de instalação mais comum. Em outras palavras, adicione um drive de CD ou algo assim.

    
por 04.02.2010 / 16:14
3

Mesmo que este artigo fala sobre o Suse ao invés do Debian, o processo é praticamente o mesmo. Parece que o autor está instalando o Linux remotamente através do SSH como você está falando. Dê uma olhada nas capturas de tela e você poderá trabalhar com isso.

Boa sorte e espero que isso ajude alguns.

    
por 04.02.2010 / 15:53
1

procure ligar o que fazemos com redhat ou centos para instalar no link remoto, se pudermos ajudar você

    
por 04.02.2010 / 15:42
1

Você pode usar o debootstrap para instalar em outra partição (fora: esperamos que você já use o lvm para flexibilidade de particionamento), e reinicialize para aquela partição. Um truque legal para reiniciar sem alterar o seu bootloader é o kexec.

Uma vez que seu sistema esteja estável, você terá que dizer ao bootloader sobre a nova partição; você pode usar o grub-reboot para inicializar a nova entrada e o grub-set-default para uma mudança permanente na nova entrada.

    
por 04.02.2010 / 16:31
0

eu não acho que isso seja possível. quando você se conecta via ssh à sua máquina e depois apaga tudo, o seu servidor ssh se foi e com ele sua conexão.

quando o seu servidor não tem drive de cd / dvd e não inicializa a partir de usb / network, como você instalou seu servidor pela primeira vez?

uma possibilidade são as placas de gerenciamento remoto (por exemplo, rsa, ilo, ...). com eles, você pode anexar imagens iso ou unidades locais de cd / dvd / usb ao servidor e instalá-las a partir desses dispositivos.

    
por 04.02.2010 / 16:07
0

Você pode querer dar uma olhada no debootstrap para fazer o que o @dotplus sugeriu.

    
por 04.02.2010 / 16:30
0

Para esclarecer sua pergunta original, por "servidor pequeno", acredito que você não esteja falando de hardware de classe de servidor com recursos adicionais que permitem simular um CD-ROM conectado ou obter acesso remoto ao console fora da banda, corrigir? É apenas um PC desktop sendo usado como servidor?

Para responder, certamente é possível iniciar a instalação de uma distribuição Linux a partir de um sistema operacional existente via ssh. Eu fiz uma coisa semelhante várias vezes, geralmente com distros derivadas da Red Hat, mas os princípios devem ser aplicados aqui.

Copie o kernel de instalação e initrd para / boot do sistema operacional antigo, edite a configuração de inicialização (GRUB / LILO / whatever) para que o padrão seja inicializar o kernel de instalação, juntamente com argumentos da configuração de inicialização de mídia de instalação (isolinux .cfg se for um CD ou DVD tradicional), adicione os argumentos necessários para permitir que o sistema init de instalação localize a mídia de instalação (no meu caso, eu geralmente faço uma instalação do NFS). Uma vez que a rotina de instalação é bootstrapped, não é diferente de uma instalação iniciada a partir do PXE / DVD / qualquer outro método.

Dependendo dos argumentos de inicialização passados para o kernel / init / installer, você pode iniciar uma instalação interativa da qual você assume o controle (usei o recurso de instalação vnc da Red Hat [não tenho idéia se o Debian oferece um recurso semelhante] , geralmente conectando-se a um visualizador em execução na minha área de trabalho; no seu caso, você pode ficar na frente da máquina) ou ter a instalação totalmente em script, de modo que, uma vez inicializado a partir do kernel de instalação, não seja necessário interagir com ele até que ele seja reinicializado no seu SO recém-instalado. Esteja avisado que com este método, se você estiver eliminando o sistema operacional antigo, caso ele falhe após reparticionar ou executar o mkfs no FS / boot, você terá um sistema não inicializável, então eu recomendo testar qualquer instalação primeiro.

No meu caso, isso me salvou de um ótimo tempo (muito do trabalho para instalações autônomas já ter sido feito), no seu caso, se for apenas para uma máquina, você pode achar que é menos trabalho tomar outra abordagem.

Com relação à inicialização pela rede, é perfeitamente possível que o GRUB ou o LILO inicializem uma imagem gPXE que, em seguida, pode fazer o PXE em sua NIC. Obtenha uma imagem pré-compilada em .lkrn do link . Se você não se importa em esperar, você pode usar a pequena imagem gPXE do link para inicializar o Debian Live (que, acredito, permite que você instale no disco rígido) pela Internet.

    
por 02.09.2010 / 11:37
0

apenas inicialize o Jeoss por ssh no modo de recuperação você pode então montar o seu disco rígido com defeito para consertá-lo link

    
por 21.06.2011 / 13:59