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.
Etapas
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.
-
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).
-
-
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:
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:
-
Na instância, abra o Device Manager (Gerenciador de dispositivos).
-
No Device Manager (Gerenciador de dispositivos), selecione View (Exibir), Show hidden devices (Mostrar dispositivos ocultos).
-
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. -
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.