Desconectar el volumen de Amazon EBS de una instancia de Amazon EC2 - Amazon EBS

Desconectar el volumen de Amazon EBS de una instancia de Amazon EC2

Debe desconectar un volumen de Amazon Elastic Block Store (Amazon EBS) de una instancia antes de poder adjuntarlo a otra instancia o eliminarlo. La desasociación de un volumen no afecta a sus datos.

Consideraciones

  • Puede separar un volumen de Amazon EBS de una instancia explícitamente o terminando la instancia. No obstante, si la instancia se está ejecutando, primero debe desmontar el volumen de la instancia.

  • Si un volumen de EBS es el dispositivo raíz de una instancia, debe detener la instancia antes de poder separar el volumen.

  • Puede volver a asociar un volumen que ha desasociado (sin desmontarlo), pero puede que no llegue al mismo punto de montaje. Si existían escrituras en el volumen en curso cuando se desasoció, los datos del volumen pueden estar fuera de sincronización.

  • Después de desconectar un volumen, se le sigue cobrando por el almacenamiento del volumen siempre que la cantidad de almacenamiento supere el límite de la capa gratuita de AWS. Para evitar incurrir en más cargos, debe eliminar el volumen. Para obtener más información, consulte Eliminar un volumen Amazon EBS.

Desmontar y desasociar un volumen

Utilice los siguientes procedimientos para desmontar y desconectar un volumen de una instancia. Esto puede ser útil cuando necesita adjuntar el volumen a una instancia diferente o cuando necesita eliminar el volumen.

Paso 1: Desmonte el volumen.

Desde su instancia de Linux, utilice el siguiente comando para desmontar el dispositivo /dev/sdh.

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

En la instancia de Windows, desmonte el volumen como se indica a continuación.

  1. Inicie la utilidad de Administración de discos.

    • (En Windows Server 2012 y versiones posteriores) En la barra de tareas, haga clic con el botón derecho en el logotipo de Windows y, a continuación, elija Administración de discos.

    • (En Windows Server 2008) Elija Inicio, Herramientas administrativas, Administración informática, Administración de disco.

  2. Haga clic con el botón derecho (por ejemplo, haga clic con el botón derecho en Disk 1 [Disco 1]) y, a continuación, elija Offline (Sin conexión). Espere a que el estado del disco cambie a Offline (Sin conexión) antes de abrir la consola de Amazon EC2.

Paso 2: Desconectar el volumen de la instancia

Para desconectar el volumen de la instancia, utilice uno de los métodos siguientes:

Console
Para separar un volumen de EBS con la consola
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Volumes (Volúmenes).

  3. Seleccione el volumen que desea desconectar y elija Actions (Acciones), Detach Volume (Desconectar volumen).

  4. Cuando se le indique que confirme, elija Desasociar.

AWS CLI
Desasociación de un volumen de EBS de una instancia mediante la AWS CLI

Tras desmontar el volumen, utilice el comando detach-volume.

Tools for Windows PowerShell
Desasociación de un volumen de EBS de una instancia mediante Herramientas para Windows PowerShell

Tras desmontar el volumen, utilice el comando Dismount-EC2Volume.

Paso 3: (Solo instancias de Windows) desinstale las ubicaciones de dispositivos sin conexión

Cuando desmonta y desconecta un volumen de una instancia, Windows marca la ubicación del dispositivo como sin conexión. La ubicación del dispositivo permanece sin conexión después de reiniciar y detener y reiniciar la instancia. Al reiniciar la instancia, Windows puede montar uno de los volúmenes restantes en la ubicación del dispositivo sin conexión. Esto hace que el volumen no esté disponible en Windows. Para evitar que esto ocurra y asegurarse de que todos los volúmenes estén conectados a ubicaciones de dispositivos en línea la próxima vez que se inicie Windows, realice los siguientes pasos:

  1. En la instancia, abra el Administrador de dispositivos.

  2. En el Administrador de dispositivos, seleccione Ver, Mostrar dispositivos ocultos.

  3. En la lista de dispositivos, expanda el nodo Controladores de almacenamiento.

    Las ubicaciones de los dispositivos en las que se montaron los volúmenes desconectados se denominan AWS NVMe Elastic Block Storage Adapter y deben aparecer atenuadas.

  4. Haga clic con el botón derecho en cada ubicación de dispositivo atenuada denominada AWS NVMe Elastic Block Storage Adapter, seleccione Uninstall device (Desinstalar dispositivo) y elija Uninstall (Desinstalar).

    importante

    No active la casilla de verificación Eliminar el software del controlador para este dispositivo.

Solución de problemas

A continuación se muestran algunos problemas comunes a la hora de separar volúmenes y cómo resolverlos.

nota

Para protegerse frente a una posible pérdida de datos, tome una instantánea del volumen antes de intentar desmontarlo. La separación forzada de un volumen bloqueado puede provocar daños en el sistema de archivos o en los datos que contiene y puede impedir que se adjunte un nuevo volumen utilizando el mismo nombre de dispositivo, a menos que se reinicie la instancia.

  • Si tiene problemas al desasociar un volumen a través de la consola de Amazon EC2, podría resultarle útil utilizar el comando describe-volumes de la CLI para diagnosticar el problema. Para obtener más información, consulte describe-volumes.

  • Si el volumen permanece en estado detaching, puede forzar su separación eligiendo Force Detach (Forzar desvinculación de volumen). Utilice esta opción solo como último recurso para separar un volumen de una instancia fallida o si desea separar un volumen con la intención de eliminarlo. La instancia no tiene la oportunidad de vaciar cachés ni metadatos de sistemas de archivos. Si utiliza esta opción, debe realizar los procedimientos de comprobación y reparación del sistema de archivos.

  • Si ha intentado forzar la separación del volumen varias veces durante varios minutos y este permanece en estado detaching, puede enviar una solicitud de ayuda a AWS re:Post. Para ayudar a agilizar la solución, incluya el ID del volumen y describa los pasos que ha dado.

  • Cuando intenta separar un volumen que aún está montado, este puede bloquearse y quedarse en estado busy mientras trata de separarse. El siguiente resultado del comando describe-volumes muestra un ejemplo de dicha condición:

    "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" } ... } ]

    Si se da este estado, la separación se puede demorar indefinidamente hasta que desmonte el volumen, fuerce la separación, reinicie la instancia o haga todo lo anterior.