SDB:Instalação remota

Ir para: navegação, pesquisa
Este artigo abrange os procedimentos e métodos para instalar o openSUSE numa máquina remota.

Criando uma Rede, somente de instalação.

Algumas vezes, é necessário atualizar uma máquina que só é acessível através da rede. No openSUSE tem várias possibilidades para executar remotamente o programa de instalação. São estes:

Este tutorial esquematiza aqui como instalar com o OpenSSH. O VNC é semelhante, e para o console serial as coisas são ainda mais fáceis. Esta dica serve como uma pista sobre como se fazer as coisas, não como uma referência aprofundada.

Nota: Num servidor hospedado, pode ser sábio não usar o padrão de inicialização para a instalação, instale em uma partição diferente do sistema de funcionamento atual e utilize o grubonce para iniciar a instalação. Se alguma vez a instalação falhar, a próxima reinicialização retornará o sistema padrão de execução.

Preparação manual

Obter os arquivos de instalação necessários

O que você precisa para instalar uma rede, é iniciar a instalação do kernel, bem como a instalação do initrd, no computador remoto. Ao mesmo tempo, você precisa conhecer o endereço IP que o computador terá. Vamos supor que você tenha um endereço IP fixo. Se você usa DHCP, omita as definições de rede e o use o endereço IP que você recebeu do seu servidor DHCP.

Em primeiro lugar, copie a imagem do kernel e instale no seu initrd/boot:

cd /boot
wget --output-document=vmlinuz.install http://<caminho para o openSUSE>/boot/loader/linux
wget --output-document=initrd.install http://<caminho para o openSUSE>/boot/loader/initrd

Para o lançamento estável do openSUSE

  • Substitua <versão> pela do seu lançamento do openSUSE (i.e.,11.2, ou mais recente).
  • substitua <arch> pela arquitetura do seu sistema (e.g., i386 ou x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/initrd

Para o código Factory mais recente

  • Substitua <arch> pela arquitetura do seu sistema (i386 ou x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/initrd

Configure GRUB

Em seguida, prepare a configuração do grub para iniciar estas imagens. Se o endereço IP do seu computador é 192.168.10.10, o gateway para a Internet é 192.168.10.1 e sua partição raiz (/) é /dev/hda1, adicione uma seção como a seguinte para /boot/grub/menu.lst:

title Boot -- openSUSE 11.2
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<caminho para o openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1
   initrd /boot/initrd.install
Nota: A senha deve conter ao menos 8 caracteres.
Note: Certifique-se de que o endereço IP está realmente disponível, antes de reiniciar. Mesmos endereços locais podem causar problemas se a máquina alvo está num segmento de rede amplo.

Observe que você deve digitar o endereço IP no espaço <caminho para o openSUSE> ao invés do nome se você não fornecer um nome de servidor. Então faça esta primeira entrada o padrão, alterando o menu.lst nesta linha.

default 0

para que reflita o número da seção da sua entrada.

Nota: Se você quer inicializar uma outra seção temporariamente, não altere o padrão. Em vez disso use o comando grubonce 0 , onde 0 é o número da sua nova seção.

Depois de fazer isto, reinicie o sistema.

Para o lançamento estável do openSUSE

  • Substitua <versão> pela do seu lançamento do openSUSE (i.e.,11.2, ou mais recente).
title Boot -- openSUSE <versão>
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://download.opensuse.org/distribution/<versão>/repo/oss/ hostip=192.168.42.123/24 gateway=192.168.42.1 nameserver=192.168.42.1
   initrd /boot/initrd.install

Para o código Factory mais recente

title Boot -- openSUSE Factory INSTALL
   root (hd0,0)
   kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://download.opensuse.org/factory/repo/oss/ hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1
   initrd /boot/initrd.install

Eventualmente, devemos fornecer o endereço IP do espelho.


Preparação automatizada

Baixar o kernel e o initrd bem como modificar a configuração do grub pode na maioria da vezes ser automatizada com o script setupgrubfornfsinstall (configurar o grub para instalar NFS).


Iniciar a instalação

O computador reiniciará, mas isto se inclina para a sua imagem de instalação ao invés do sistema instalado. Para chegar à imagem de instalação, faça um ssh para este sistema:

ssh -X root@192.168.10.10

e entre com a senha criada em "sshpassword" (no exemplo acima, isto é "12345645", pois 1-8 seria óbvia demais). Tudo a fazer agora é iniciar o YaST (ou o YaST2 para instalação gráfica) e prosseguir como numa instalação normal.

Nota: Durante a instalação se estiveres desconectado antes é necessário entrar com a senha de root, então reconecte depois de una poucos minutos e entre com a senha de instalação que foi definida no arquivo menu.list do grub. Após execute /usr/lib/YaST2/startup/YaST2.ssh para continuar a instalação.

Após instalar

Depois disso, você pode ter que executar /usr/lib/YaST2/startup/YaST2.ssh para continuar com a instalação.

Isso pode estar perdido, porque só é útil para instalar X, mas se não o processo de inicialização está um pouco quebrado.


Mais informações

As opções que podem ser utilizadas na linha de comando do kernel estão resumidas em cada /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html ou /usr/share/doc/packages/linuxrc/linuxrc.html. Em vez de usar dois pontos (:) para separar o nome e o valor (como usado num arquivo "/info"), use um sinal de igual (=) quando adicionar aquelas opções no menu do GRUB pela linha de comando do kernel. Linuxrc sempre tenta descobrir tantas informações a mais quantas sejam possíveis a respeito do computador, assim se você não fornecer uma informação de conexão à rede, será tentado usar DHCP para configurar a sua rede.


Veja também


Links externos