Desanexar um volume do Amazon EBS de uma instância do Amazon EC2 - Amazon EBS

Desanexar um volume do Amazon EBS de uma instância do Amazon EC2

Você precisa desanexar um volume do Amazon Elastic Block Store (Amazon EBS) de uma instância antes de anexá-lo a uma instância diferente ou excluí-lo. Desanexar um volume não afeta os dados no volume.

Considerações

  • É possível separar um volume do Amazon EBS da instância explicitamente ou encerrando a instância. Contudo, se a instância estiver em execução, você deverá primeiro desmontar o volume da instância.

  • Se um volume do EBS for o dispositivo raiz de uma instância, você deverá parar a instância antes de separar o volume.

  • É possível anexar novamente um volume que foi desanexado (sem desmontá-lo), mas ele talvez não obtenha o mesmo ponto de montagem. Se havia gravações em andamento no volume quando ele foi desanexado, os dados do volume podem não estar sincronizados

  • Após separar um volume, ainda será cobrado o armazenamento de volume, desde que a quantidade de armazenamento exceda o limite de nível gratuito da AWS. Exclua um volume para evitar cobranças adicionais. Para ter mais informações, consulte Excluir um volume de Amazon EBS.

Desmontar e desanexar um volume

Use o procedimento a seguir para desmontar e desanexar um volume de uma instância. Isso pode ser útil quando você precisa anexar o volume a uma instância diferente ou quando você precisar excluir o volume.

Etapa 1: desmonte o volume.

Na instância do Linux, use o comando a seguir para desmontar o dispositivo /dev/sdh.

[ec2-user ~]$ sudo umount -d /dev/sdh

Na instância do Windows, desmonte o volume, da maneira a seguir.

  1. Inicie o utilitário de Gerenciamento de Disco.

    • (Windows Server 2012 e posterior) Na barra de ferramentas, clique com o botão direito do mouse no logo do Windows e escolha Disk Management ((Gerenciamento de disco).

    • (Windows Server 2008) Escolha Start (Iniciar), Administrative Tools (Ferramentas administrativas), Computer Management (Gerenciamento do computador), Disk Management (Gerenciamento de disco).

  2. Clique com o botão direito do mouse no disco (por exemplo, clique com o botão direito do mouse em Disk 1 (Disco 1)) e selecione Offline. Aguarde o status do disco ser alterado para Offline antes de abrir o console do Amazon EC2.

Etapa 2: desanexar o volume da instância.

Para desanexar o volume da instância, use um dos seguintes métodos:

Console
Para separar um volume do EBS usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Volumes.

  3. Selecione o volume a ser desvinculado e escolha Actions (Ações), Detach volume (Desvincular volume).

  4. Quando a confirmação for solicitada, selecione Detach (Desanexar).

AWS CLI
Para desanexar de uma instância um volume do EBS usando a AWS CLI

Depois de desmontar o volume, use o comando detach-volume.

Tools for Windows PowerShell
Para desanexar de uma instância um volume do EBS usando o Tools for Windows PowerShell

Depois de desmontar o volume, use o comando Dismount-EC2Volume.

Etapa 3: (somente instâncias do Windows) desinstalar os locais de dispositivo offline

Quando você desmonta e desanexa um volume de uma instância, o Windows sinaliza o local do dispositivo como offline. A localização do dispositivo permanece offline após a reinicialização e interromper e reiniciar a instância. Quando você reinicia a instância, o Windows pode montar um dos volumes restantes no local do dispositivo offline. Isso faz com que o volume fique indisponível no Windows. Para evitar que isso aconteça e garantir que todos os volumes estejam conectados a locais de dispositivos online na próxima vez que o Windows for iniciado, execute as seguintes etapas:

  1. Na instância, abra o Device Manager (Gerenciador de dispositivos).

  2. No Device Manager (Gerenciador de dispositivos), selecione View (Exibir), Show hidden devices (Mostrar dispositivos ocultos).

  3. Na lista de dispositivos, expanda o nó Storage controllers (Controladores de armazenamento) .

    Os locais dos dispositivos nos quais os volumes desanexados foram montados são chamados de AWS NVMe Elastic Block Storage Adapter e serão mostrados esmaecidos.

  4. Clique com o botão direito em cada local de dispositivo esmaecido chamado AWS NVMe Elastic Block Storage Adapter, selecione Uninstall device (Desinstalar dispositivo) e escolha Uninstall (Desinstalar).

    Importante

    Não marque a caixa de seleção Delete the driver software for this device (Excluir o software do driver para este dispositivo).

Solução de problemas

A seguir estão problemas comuns encontrados ao separar volumes e como resolvê-los.

nota

Para proteger contra a possibilidade de perda de dados, tire um snapshot do seu volume antes de tentar desmontá-lo. A separação forçada de um volume preso pode causar danos ao sistema de arquivos ou aos dados que ele contém ou incapacidade de associar um novo volume usando o mesmo nome de dispositivo, a menos que você reinicialize a instância.

  • Se você encontrar problemas ao desanexar um volume com o console do Amazon EC2, pode ser útil usar o comando da CLI describe-volumes para diagnosticar o problema. Para obter mais informações, consulte describe-volumes.

  • Se seu volume ficar no estado detaching, será possível forçar a separação escolhendo Força separação. Use essa opção somente como último recurso para separar um volume de uma instância falha ou se você estiver separando um volume com a intenção de excluí-lo. A instância não tem uma oportunidade de nivelar os caches do sistema de arquivos nem os metadados do sistema de arquivos. Se você usar essa opção, deve executar a verificação do sistema de arquivos e os procedimentos de reparo.

  • Caso tenha tentado forçar o volume a separar várias vezes durante vários minutos e ele ficar no estado detaching, você pode publicar uma solicitação de ajuda no AWS re:Post. Para ajudar a agilizar uma resolução, inclua o ID do volume e descreva as etapas que já tomou.

  • Quando você tenta separar um volume que ainda está montado, o volume pode ficar preso no estado busy enquanto está tentando se separar. A seguinte saída de describe-volumes mostra um exemplo dessa condição:

    "Volumes": [ { "AvailabilityZone": "us-west-2b", "Attachments": [ { "AttachTime": "2016-07-21T23:44:52.000Z", "InstanceId": "i-fedc9876", "VolumeId": "vol-1234abcd", "State": "busy", "DeleteOnTermination": false, "Device": "/dev/sdf" } ... } ]

    Quando você encontra esse estado, a separação poderá ser atrasada indefinidamente até que você desmonte o volume, force a separação, reinicialize a instância ou todos os três.