Instalando Linux remotamente via SSH
Depois de penar atualizando remotamente um SUSE 10.1 para openSUSE 10.3, decidi buscar uma maneira mais inteligente e segura de fazer o mesmo. Após vários testes e pesquisas, cheguei a solução a seguir, que lhe permitirá instalar/atualizar qualquer Linux (neste artigo abordo apenas o openSUSE, mas deve funcionar em qualquer outro, após algumas adaptações).
- Copie o conteúdo do diretório /boot do CD de instalação para um diretório temporário no raiz da máquina que será atualiada, como /upgrade.
- Coloque as seguintes linhas no final de seu /boot/grub/menu.lst:
title Instalar Linux
kernel (hd0,0)/upgrade/boot/i386/loader/linux ssh=1 \
hostip=192.168.1.2/24
sshpassword=senha \
install=http://http://download.opensuse.org/distribution/10.3/repo/oss/
initrd (hd0,0)/upgrade/boot/i386/loader/initrd - Como root, digite grubonce para ver a ordem dos ítens que você tem no grub, você verá algo como:
0: SUSE LINUX 10.0
1: XEN
2: Floppy
3: Failsafe — SUSE LINUX 10.0
4: Memory Test
5: Instalar LinuxNesse caso específico, você deverá digitar em seguida grubonce 5 e reboote a máquina. A hora que você conseguir pingar o IP definido em hostip, já pode se conectar por SSH, usando a senha definida em sshpassword e o parâmetro -X. Uma vez logado na máquina, digite yast, e você verá o instalador gráfico rodando em sua máquina local, como se fosse uma instalação qualquer.