Ir para o conteúdoIr para navegação de página: página anterior [tecla de acesso p]/próxima página [tecla de acesso n]
documentation.suse.com / Fazendo upgrade do SLE Micro de versões anteriores

Fazendo upgrade do SLE Micro de versões anteriores

Data de Publicação: 29/09/2024
O QUE É?

Este documento oferece um guia abrangente para fazer upgrade do SLE Micro da versão 5.5 para a versão 6.0, detalhando as etapas preparatórias, o processo de upgrade e as opções de rollback possíveis.

POR QUÊ?

Para ter a nova versão do SLE Micro.

DEDICAÇÃO

A leitura do artigo leva aproximadamente 20 minutos.

META

Uma nova versão em execução do SLE Micro.

REQUISITOS
  • O SLE Micro versão 5.5 registrado.

1 Introdução ao procedimento de upgrade

A SUSE suporta upgrades entre duas versões do SLE Micro. O seu cenário específico é que dita se é melhor fazer upgrade ou executar uma nova instalação. Os upgrades envolvem menos trabalho, mas as instalações novas garantem que você aproveite todos os recursos inéditos de uma versão, como mudanças de layout de disco, recursos específicos do sistema de arquivos e outros aprimoramentos. Portanto, para aproveitar o seu sistema ao máximo, a SUSE recomenda novas instalações na maioria dos cenários.

A SUSE lança uma nova versão do SLE Micro duas vezes por ano, e o produto é fornecido com 4 anos de suporte geral (para obter detalhes sobre o ciclo de vida do SLE Micro, acesse https://www.suse.com/lifecycle).

O SLE Micro usa atualizações transacionais para fazer upgrade de uma versão para a próxima. Esse procedimento tem as seguintes vantagens:

  • O cancelamento é possível até você reinicializar o sistema.

  • Recuperação simples em caso de erro.

  • Possível rollback por ferramentas do sistema: não é necessário fazer backup ou restaurar.

  • Uso de todos os repositórios ativos.

2 Preparando o SLE Micro para upgrade

Antes de iniciar o procedimento de upgrade do SLE Micro, você precisa executar as verificações conforme descrito nesta seção.

2.1 Identificar a versão do SLE Micro

Para verificar a versão do SLE Micro, veja o arquivo /etc/os-release. A saída XML legível por máquina está disponível com zypper:

> sudozypper --no-remote --no-refresh --xmlout --non-interactive products
      -i
      
<?xml version='1.0'?>
<stream>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Debuginfo-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Debuginfo-Updates' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Source-Pool' because of 'no-remote' option.</message>
<message type="info">Ignoring repository 'SLE-Micro-5.5-Updates' because of 'no-remote' option.</message>
<message type="info">Loading repository data...</message>
<message type="info">Reading installed packages...</message>
<product-list>
<product name="SLE-Micro" version="5.5" release="1" epoch="0" arch="x86_64" vendor="SUSE" summary="SUSE Linux Enterprise Micro 5.5" repo="@System" productline="SLE-Micro" registerrelease="" shortname="SUSE Linux Enterprise Micro" flavor="" isbase="true" installed="true"><endoflife time_t="1809043200" text="2027-04-30T00:00:00Z"/><registerflavor/><description>SUSE Linux Enterprise Micro 5.5</description></product>
</product-list>
</stream>

2.2 Ler os detalhes da versão

Encontre uma lista de todas as mudanças, dos novos recursos e dos problemas conhecidos em release notes. Você também pode encontrar as notas de versão na mídia de instalação no diretório docu.

Geralmente, os detalhes da versão contêm apenas as mudanças entre duas versões subsequentes.

Consulte os detalhes da versão para verificar se:

  • seu hardware precisa de considerações especiais

  • qualquer pacote de software usado foi significativamente modificado

  • são necessárias precauções especiais para a instalação

2.3 Registrar a máquina

No registro, o sistema recebe repositórios do SUSE Customer Center (consulte https://scc.suse.com/) ou um proxy de registro local, como a SMT. Os nomes dos repositórios são mapeados para URIs específicos no atendimento do cliente. Para listar todos os repositórios disponíveis em seu sistema, use o zypper da seguinte forma:

# zypper repos -u

Esse comando mostra uma lista dos repositórios disponíveis no sistema. Cada repositório é listado por seu álias, nome e se está habilitado e será atualizado. A opção -u também mostra o URI de origem.

Para registrar sua máquina, execute o comando transactional-update da seguinte maneira:

> sudotransactional-update register -r REGCODE

Para verificar os produtos instalados localmente e seus status, use o seguinte comando:

# SUSEConnect -s

2.4 Atualizar o sistema

O upgrade do sistema apenas é suportado do nível de patch mais recente. Verifique se as atualizações de sistema mais recentes estão instaladas executando:

> sudo transactional-update patch

2.5 Fazer um backup

Antes de fazer upgrade, faça backup dos dados copiando os arquivos de configuração existentes para um meio separado (como dispositivo de fita ou disco rígido removível). Isso se aplica basicamente aos arquivos armazenados em /etc e a alguns diretórios e arquivos em /var e /opt. Você também pode gravar os dados do usuário em /home (os diretórios HOME) em um meio de backup.

Faça backup de todos os dados como root. Apenas o usuário root tem permissões suficientes para todos os arquivos locais.

2.6 Alternar de wicked para NetworkManager

Se o seu serviço de rede for wicked, você precisará alterná-lo para o NetworkManager porque o wicked não é suportado na nova versão. Para verificar qual serviço de rede você usa, execute:

> sudosystemctl status network

    wicked.service - wicked managed network interfaces
     Loaded: loaded (/usr/lib/systemd/system/wicked.service; enabled; vendor preset: enabled)
Nota
Nota: Incompatibilidades entre wicked e NetworkManager

O NetworkManager e o wicked têm funcionalidades semelhantes, mas não podemos garantir a paridade total dos recursos. A conversão da configuração do wicked ou a alternância automatizada para o NetworkManager não são suportadas.

Os arquivos /etc/sysconfig/network/ifcfg-* são compatíveis, exceto em alguns casos raros. No entanto, quando você usa a configuração do wicked em /etc/wicked/*.xml, precisa migrá-la manualmente.

Para mudar o serviço de gerenciamento de rede do wicked para o NetworkManager, faça o seguinte:

  1. Execute o seguinte comando para criar um novo instantâneo no qual você executa todas as outras mudanças no sistema:

    > sudo transactional-update shell
  2. Instale o NetworkManager:

    > sudo zypper in NetworkManager
  3. Remova o wicked do sistema:

    > sudo zypper rm wicked wicked-service
  4. Habilite o serviço NetworkManager:

    > sudo systemctl enable NetworkManager
  5. Se necessário, configure o serviço de acordo com as suas necessidades.

  6. Feche o shell transactional-update:

    > sudo exit
  7. Reinicialize o sistema para alternar para o novo instantâneo.

2.7 Verificar o tamanho do disco

O software tende a crescer a cada versão. Portanto, verifique o espaço da partição disponível antes de atualizar. Se você suspeitar que esteja ficando sem espaço em disco, faça backup dos dados antes de aumentar o espaço disponível redimensionando as partições, por exemplo. Não há uma regra geral sobre a quantidade de espaço que cada partição deve ter. As exigências de espaço dependem do seu perfil de particionamento específico e do software selecionado.

Em um sistema de arquivos Btrfs, a saída do df pode gerar confusão, porque além do espaço alocado pelos dados brutos, esse sistema de arquivos também aloca e usa espaço para os metadados.

Consequentemente, um sistema de arquivos Btrfs pode informar que está sem espaço mesmo que pareça ter bastante espaço ainda disponível. Nesse caso, todo o espaço alocado para os metadados está em uso.

Verifique se há espaço livre suficiente, pois o sistema de arquivos raiz usa o Btrfs e pode consumir uma quantidade significativa de espaço. Verifique o espaço disponível em todas as partições montadas. Na pior das hipóteses, um upgrade precisará do mesmo espaço em disco que o sistema de arquivos raiz atual (sem /.snapshot) para um novo instantâneo.

As recomendações a seguir foram comprovadas:

  • Para todos os sistemas de arquivos, incluindo o Btrfs, você precisa de espaço livre suficiente em disco para fazer download e instalar RPMs grandes. O espaço dos RPMs antigos serão liberados apenas depois da instalação dos novos RPMs.

  • Para Btrfs com instantâneos, você precisa ter, no mínimo, o mesmo espaço livre que o espaço exigido por sua instalação atual. Recomendamos ter o dobro de espaço livre da instalação atual.

    Se você não tiver espaço livre suficiente, poderá tentar apagar instantâneos antigos com o comando snapper:

    > sudosnapper list
    > sudo snapper delete NUMBER

    Porém, isso talvez não ajude em todos os casos. Antes da migração, a maioria dos instantâneos ocupa apenas um pouco de espaço.

2.8 Encerrar convidados de máquinas virtuais

Se a sua máquina atuar como Servidor de Host de VM para KVM, encerre apropriadamente todos os Convidados de VM em execução antes da atualização. Do contrário, poderá não ser possível acessar os convidados após a atualização.

3 Fazendo upgrade para uma nova versão

Antes de iniciar o procedimento de upgrade, verifique se os seguintes requisitos foram cumpridos:

Conexão com a Internet

Verifique se a sua máquina tem uma conexão de rede durante todo o processo de upgrade.

SLE Micro 5.5

O upgrade para a versão 6.0 é possível apenas a partir da versão 5.5. Se você tem uma versão mais antiga, faça upgrade primeiro para a versão 5.5 (consulte Upgrade Guide).

Para iniciar o processo de upgrade, faça o seguinte:

  1. Execute o comando:

    > sudo transactional-update migration

    A chamada do comando cria um novo instantâneo e atualiza os repositórios.

  2. Insira o número do destino de migração.

  3. Uma lista de pacotes a serem mudados é exibida. Pressione y para continuar.

  4. Se o processo for concluído com êxito, reinicialize a máquina:

    > sudo reboot
Nota
Nota: Falha no upgrade

Se o procedimento de upgrade falhar, você poderá reverter o sistema para um instantâneo anterior. Consulte rollback procedure.