O seguinte procedimento descreve como fazer um upgrade em massa autônomo do SUSE Linux Enterprise 11 SP2 para o SUSE Linux Enterprise 11 SP3. Várias etapas de preparação são necessárias para criar um perfil do AutoYaST adequado. Por fim, o AutoYaST executará o processo de upgrade.
O perfil do AutoYaST para o upgrade automatizado utiliza o mesmo formato de arquivo que a instalação do AutoYaST. Para obter mais informações sobre o AutoYaST, consulte o Capítulo 21, Instalação automatizada e o AutoYaST.
Entretanto, existem algumas partes do sistema (por exemplo, particionamento) em que não faz sentido haver configuração durante o upgrade. Por outro lado, é útil definir opções específicas de upgrade pelo perfil do AutoYaST.
As opções de upgrade definem o comportamento do solver de dependências durante o upgrade:
<upgrade>
<only_installed_packages
config:type="boolean">false</only_installed_packages>
<stop_on_solver_conflict
config:type="boolean">true</stop_on_solver_conflict>
</upgrade>only_installed_packages
Defina como true para upgrades baseados em pacotes (recomendado para upgrade para o próximo service pack do mesmo produto) ou false para upgrades baseados em padrão (recomendado para upgrade entre versões de um produto, por exemplo, do SLES10 para o SLES11).
stop_on_solver_conflict
Define se é para mostrar a proposta em caso de falha ao resolver as dependências do pacote interativamente (recomenda-se definir como true, mas isso poderá resultar em um processo interativo, em que o usuário terá que resolver os conflitos manualmente).
As opções de seleção de software definem quais componentes selecionar ou não, além dos resultados do resolver:
<software>
<packages config:type="list">
<package>autoyast2-installation</package>
<package>apparmor-profile-editor</package>
</packages>
<patterns config:type="list">
<pattern>base</pattern>
</patterns>
<remove-packages config:type="list"/>
<remove-patterns config:type="list"/>
</software>
É importante principalmente definir pacotes ou padrões a serem selecionados ou não selecionados para resolver conflitos de pacote e assim evitar a necessidade de intervenção interativa. Uma vez feito o upgrade, o arquivo recém-criado autoupg_updated.xml incluirá esses pacotes e padrões, além daqueles que foram selecionados ou não selecionados por qualquer outro motivo.
As opções de backup antes do upgrade combinam com estes recursos na proposta do upgrade.
<backup> <sysconfig config:type="boolean">true</sysconfig> <modified config:type="boolean">true</modified> <remove_old config:type="boolean">false</remove_old> </backup>
sysconfig
define se é para fazer backup do sysconfig antes do upgrade.
modified
define se é para fazer backup dos arquivos de configuração modificados antes do upgrade.
remove_old
define se removerá backups antigos dos upgrades anteriores.
Para iniciar o upgrade automatizado, inicialize a mídia de instalação e passe o perfil do AutoYaST para ela. Há duas maneiras de passar o perfil para o sistema:
Passe o perfil para a linha de comando do kernel da mesma forma que na instalação do AutoYaST (use o parâmetro autoupgrade=1 autoyast=http://host/path/profile.xml. Para o System z, essa é a única possibilidade.
Passe o parâmetro autoupgrade=1 para a linha de comando do kernel. Antes de começar o upgrade, copie o perfil para /root/autoupg.xml. Não há necessidade de parâmetros adicionais do kernel.
Esta última abordagem permite ter uma única linha de comando do kernel de instalação mesmo para máquinas diferentes, basta copiar o perfil apropriado no respectivo sistema de arquivos.
Desde que você tenha apenas um sistema SUSE Linux Enterprise instalado na máquina, não haja conflitos de pacotes e o perfil não esteja definido para parar na proposta de upgrade, todo o processo será não interativo. Caso você forneça a proposta de upgrade, poderá modificar suas configurações para o upgrade.
Após o término do upgrade, o YaST gravará o arquivo /root/autoupg-updated.xml, que contém o perfil com as mudanças aplicadas de seleção de software feitas na proposta. Isso é útil principalmente no caso de upgrades em massa de máquinas com a mesma seleção de pacotes. Deste modo, resoluções de conflitos de uma máquina podem facilmente ser aplicadas a outras máquinas; o que, por consequência, resolverá esses conflitos automaticamente e o próprio upgrade será não interativo.
Se houver mais sistemas SUSE Linux Enterprise instalados na máquina, sempre será perguntado de qual deverá ser feito upgrade, não tem como selecionar isso antecipadamente.
Uma outra forma de inicializar o sistema é criar uma seção adicional no menu do GRUB 2 (e igualmente para outros carregadores de boot e arquiteturas) que inicie a instalação. O seguinte exemplo assume que há uma partição separada /boot, que é citada no GRUB 2 como (hd0,0):
title Upgrade
root (hd0,0)
kernel /upgrade/linux
install=inst_source_url autoupgrade=1
autoyast=autoyast_profile_url vga=0x314
initrd /upgrade/initrd
O exemplo acima assume que o kernel e o initrd de instalação estão localizados no diretório /boot/upgrade.
No System z, você deve adicionar os parâmetros ao arquivo PARM, processado da mesma forma como você faz ao executar uma instalação orientada pelo AutoYaST.
O upgrade automático por padrão não faz mudanças de configuração durante o segundo estágio do upgrade. A única exceção é a configuração da rede, que precisa ser definida para ser preservada no perfil de upgrade do AutoYaST.
Se forem necessários ajustes de configuração de algumas áreas do sistema após o upgrade (por exemplo, configuração de um novo serviço), adicione as seções relevantes ao perfil do AutoYaST para o upgrade, e a configuração das áreas do sistema selecionadas será gravada durante o upgrade.
Esteja ciente de que a configuração existente dessa área do sistema será substituída e, portanto, destruída pela configuração do AutoYaST.
Normalmente, o único ajuste de configuração que deve estar presente no perfil do AutoYaST é o registro do sistema com a SMT (Subscription Management Tool) ou o Novell Customer Center (NCC). Se estiver faltando, o sistema não obterá o repositório de atualização e não será possível realizar as atualizações, a menos que seja configurado novamente mais tarde.
Caso seja utilizado o NetworkManager para gerenciar dispositivos de rede e conexões de rede, a conexão de rede não estará disponível durante a segunda fase do upgrade. Isso impede o sistema de fazer o registro.
Se você fizer alguma mudança no sistema para acionar o processo de upgrade (por exemplo, adicionar uma nova seção ao menu do carregador de boot), provavelmente vai querer removê-la quando o upgrade for concluído.
Isso pode ser feito automaticamente com um script posterior à instalação. Encontre exemplos em Section “Custom User Scripts”, Chapter 4, Configuration and Installation Options, AutoYaST. Um menu.lst de exemplo de script de limpeza do GRUB 2 foi incluído no arquivo autoupg.xml de amostra. Verifique se o script corresponde à sua configuração específica e se não removerá mais do que você realmente deseja!
Documentação do Linuxrc: http://en.opensuse.org/SDB:Linuxrc