Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Se você tiver uma máquina virtual de ciência de dados (DSVM) que executa uma versão mais antiga, como o Ubuntu 18.04, você deve migrar sua DSVM para o Ubuntu 20.04. Essa migração garante que você obtenha os patches mais recentes do sistema operacional, drivers, software pré-instalado e versões de biblioteca. Este documento informa como migrar de versões mais antigas do Ubuntu.
Pré-requisitos
- Familiaridade com SSH e a linha de comando Linux
Descrição geral
Você tem duas opções de migração:
- Migração in-loco, também chamada de migração "mesmo servidor". Esta opção atualiza a VM existente sem a criação de uma nova máquina virtual. A migração in-loco é a maneira mais fácil de migrar do Ubuntu 18.04 para o Ubuntu 20.04.
- Migração lado a lado, também chamada de migração "entre servidores". Essa opção transfere dados da máquina virtual existente para uma VM recém-criada. Você pode preferir a migração lado a lado para atualizações entre as versões do Ubuntu se você acredita que sua instalação antiga ficou desnecessariamente confusa.
Crie um instantâneo de sua VM caso precise reverter
No portal do Azure, use a barra de pesquisa para localizar a funcionalidade Instantâneos .
- Selecione Adicionar para levá-lo à página Criar instantâneo . Selecione a assinatura e o grupo de recursos da sua máquina virtual. Em Região, selecione a mesma região em que o armazenamento de destino existe. Selecione o disco de armazenamento DSVM e outras opções de backup. HDD padrão é um tipo de armazenamento apropriado para este cenário de backup.
- Depois de preencher os detalhes e as validações serem aprovadas, selecione Revisar + criar para validar e criar o instantâneo. Quando o instantâneo for concluído com êxito, uma mensagem será exibida informando que a implantação foi concluída.
Migração in-loco
Para migrar uma versão mais antiga do Ubuntu, você pode escolher uma opção de migração in-loco. Essa migração não cria uma nova máquina virtual e tem menos etapas em comparação com uma migração lado a lado. Para obter mais controle ou uma migração de uma distribuição diferente, considere uma migração lado a lado. Para obter mais informações, vá para a seção Migração lado a lado deste documento.
No portal do Azure, inicie sua DSVM e entre com SSH. Para fazer isso, selecione Conectar e SSH e siga as instruções de conexão.
Depois de se conectar a uma sessão de terminal na DSVM, execute este comando de atualização:
sudo do-release-upgrade
O processo de atualização leva um tempo para ser concluído. Depois de terminar, o programa solicitará sua permissão para reiniciar a máquina virtual. Responda Sim, para se desconectar da sessão SSH à medida que o sistema é reinicializado.
Se necessário, regenere as chaves SSH
Importante
Depois de atualizar e reinicializar, talvez seja necessário regenerar suas chaves SSH.
Depois que a VM for atualizada e reinicializada, tente acessá-la novamente via SSH. O endereço IP pode mudar durante a reinicialização, portanto, confirme-o antes de tentar se conectar.
Se você receber o erro REMOTE HOST IDENTIFICATION HAS CHANGED, DEVERÁ REGENERAR SUAS CREDENCIAIS SSH.
Para fazer isso em sua máquina local, execute este comando:
ssh-keygen -R "your server hostname or ip"
Agora você deve ser capaz de se conectar com SSH. Se você ainda tiver problemas, siga o link para Solucionar problemas de conectividade SSH na página Conectar.
Migração lado a lado
Para uma instalação limpa do sistema operacional, você pode fazer uma migração lado a lado. Esse tipo de migração tem mais etapas, mas oferece mais controle sobre os arquivos exatos que são transferidos.
As migrações de outros sistemas baseados no mesmo conjunto de pacotes fonte upstream devem ser relativamente simples.
Você pode atualizar as partes do sistema operacional do sistema de arquivos e deixar os diretórios de usuário, por exemplo /home
, no lugar. Se você deixar os diretórios iniciais antigos do usuário no lugar, você pode esperar alguns problemas com os menus do GNOME/KDE e outros itens da área de trabalho. Pode ser mais fácil criar novas contas de usuário e montar os diretórios antigos em outro lugar no sistema de arquivos. Isso é feito para fins de referência, cópia ou vinculação do material dos usuários após a migração.
A migração num relance
- Crie um instantâneo de sua VM existente conforme descrito anteriormente.
- Crie um disco a partir desse instantâneo.
- Crie uma nova DSVM do Ubuntu.
- Recrie a(s) conta(s) de usuário na nova máquina virtual.
- Monte o disco da VM com instantâneo como um disco de dados em sua nova DSVM.
- Copie manualmente os dados relevantes.
Criar um disco a partir do instantâneo da VM
Crie um instantâneo de VM conforme descrito anteriormente, se ainda não tiver feito isso.
- No portal do Azure, procure Discos e selecione Adicionar. Isso abre a página Disco
Defina a Assinatura, o grupo de recursos e a Região com os valores do instantâneo da VM. Escolha um Nome para o disco a ser criado
Selecione Tipo de origem como Instantâneo e selecione o instantâneo da VM como instantâneo de origem. Rever e criar o disco
Crie uma nova máquina virtual de ciência de dados do Ubuntu
Crie uma nova Máquina Virtual de Ciência de Dados do Ubuntu com o portal do Azure ou um modelo ARM.
Recrie a(s) conta(s) de usuário em sua nova máquina virtual de ciência de dados
Como você só copiará dados do computador antigo, deverá recriar as contas de usuário e os ambientes de software que deseja usar na nova máquina.
O Linux tem flexibilidade suficiente para permitir que você personalize diretórios e caminhos em sua nova instalação, para espelhar sua máquina antiga. Em geral, no entanto, é mais fácil usar o layout preferido do Ubuntu moderno e modificar seu ambiente de usuário e scripts para se adaptar.
Para obter mais informações, visite Guia de início rápido: configurar a máquina virtual de ciência de dados para Linux (Ubuntu).
Monte o disco da VM instantânea como um disco de dados em sua nova máquina virtual de ciência de dados
- No portal do Azure, verifique se sua Máquina Virtual de Ciência de Dados está em execução
- No portal do Azure, vá para a página da sua DSVM. Escolha a folha Discos no trilho esquerdo. Escolha Anexar discos existentes
- Na lista suspensa Nome do disco, selecione o disco que você criou a partir do instantâneo da VM antiga
- Selecione Salvar para atualizar sua máquina virtual.
Importante
Sua VM deve estar em execução no momento em que você anexa o disco de dados. Se a VM não estiver em execução, os discos poderão ser adicionados em uma ordem incorreta. Isso leva a um sistema confuso e potencialmente não inicializável. Se você adicionar o disco de dados com a VM desligada, escolha o X ao lado do disco de dados, inicie a VM e anexe-a novamente.
Copie manualmente os dados desejados
Faça logon em sua máquina virtual em execução usando SSH
Confirme que anexou o disco criado a partir do instantâneo da sua VM antiga executando este comando:
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i 'sd'
Os resultados devem ser semelhantes à imagem seguinte. Na imagem, o disco
sda1
é montado na raiz esdb2
é o/mnt
disco de trabalho. O disco de dados criado a partir do instantâneo da sua VM antiga é identificado comosdc1
, mas ainda não está disponível, como evidenciado pela falta de um local de montagem. Seus resultados podem ter identificadores diferentes, mas você deve ver um padrão semelhante.Para acessar a unidade de dados, crie um local para ela e monte-a. Substitua
/dev/sdc1
pelo valor apropriado quelsblk
retorna:sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
O
/datadrive
recurso contém os diretórios e arquivos da sua DSVM antiga. Mova ou copie os diretórios ou arquivos desejados da unidade de dados para a nova VM como desejar.
Para obter mais informações, visite Usar o portal para anexar um disco de dados a uma VM Linux.
Conectar e confirmar a atualização da versão
Para uma migração in-loco ou lado a lado, verifique se a atualização foi bem-sucedida. A partir de uma sessão de terminal, execute:
cat /etc/os-release
O terminal deve mostrar que você está executando o Ubuntu 20.04.
O portal do Azure também mostra a alteração de versão.