Desanexar um volume do Amazon EBS de uma instância Linux - Amazon Elastic Compute Cloud

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

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.

Para obter informações sobre como desanexar volumes de uma instância do Windows, consulte Desanexar um volume de uma instância do Windows no Guia do usuário do Amazon EC2 para instâncias do Windows.

Considerations

  • Você pode 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.

  • Você pode 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 obter 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 ~]$ umount -d /dev/sdh

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 um volume e escolha Ações, Separar volume.

  4. Quando a confirmação for solicitada, escolha Yes, Detach (Sim, separar).

Command line

Para separar um volume do EBS de uma instância usando a linha de comando

Depois de desmontar o volume, você pode usar um dos comandos a seguir para desanexá-lo. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Troubleshoot

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, você poderá 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.

  • Se você tentou forçar o volume a desanexar várias vezes durante vários minutos e ele permanece no estado detaching, é possível publicar uma solicitação de ajuda no Fórum do Amazon EC2. 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.