Amazon EC2 인스턴스에서 Amazon EBS 볼륨 분리 - Amazon EBS

Amazon EC2 인스턴스에서 Amazon EBS 볼륨 분리

Amazon Elastic Block Store(Amazon EBS) 볼륨을 다른 인스턴스에 연결하거나 삭제하려면 먼저 인스턴스에서 분리해야 합니다. 볼륨을 분리해도 볼륨의 데이터에는 영향을 주지 않습니다.

고려 사항

  • 인스턴스에서 Amazon Amazon EBS 볼륨을 분리하거나 인스턴스를 종료하는 것이 가능합니다. 그러나 인스턴스가 실행 중인 경우 인스턴스에서 먼저 해당 볼륨의 마운트를 해제해야 합니다.

  • EBS 볼륨이 인스턴스의 루트 디바이스인 경우에는 볼륨을 분리하기 전에 인스턴스를 중지해야 합니다.

  • 분리된(탑재를 해제하지 않고) 볼륨을 다시 연결할 수 있지만 동일 탑재 지점을 가져올 수는 없습니다. 분리된 상태에서 진행 중인 볼륨 쓰기 작업이 있으면 볼륨의 데이터가 동기화되지 않을 수 있습니다.

  • 볼륨을 해제한 이후에도 스토리지 용량이 AWS 프리 티어 한도를 초과할 경우 볼륨 스토리지에 대해 비용이 계속해서 청구됩니다. 추가 비용이 청구되지 않도록 하려면 볼륨을 삭제해야 합니다. 자세한 내용은 Amazon EBS 볼륨 삭제 섹션을 참조하세요.

볼륨 마운트 해제 및 분리

인스턴스에서 볼륨을 탑재 해제하고 분리하려면 다음 절차를 사용합니다. 이 절차는 볼륨을 다른 인스턴스에 연결해야 하거나 볼륨을 삭제해야 하는 경우 유용할 수 있습니다.

1단계: 볼륨 탑재 해제

Linux 인스턴스에서 다음 명령을 사용하여 /dev/sdh 디바이스의 탑재를 해제합니다.

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

Windows 인스턴스에서 다음과 같이 볼륨을 마운트 해제하세요.

  1. 디스크 관리 유틸리티를 시작합니다.

    • (Windows Server 2012 이상) 작업 표시줄에서 Windows 로고를 마우스 오른쪽 단추를 클릭한 다음 [디스크 관리(Disk Management)]를 선택합니다.

    • (Windows Server 2008) [시작(Start)], [관리 도구(Administrative Tools)], [컴퓨터 관리(Computer Management)], [디스크 관리(Disk Management)]를 선택합니다.

  2. 디스크를 마우스 오른쪽 단추로 클릭하고(예: 디스크 1을 마우스 오른쪽 단추로 클릭) 오프라인을 선택하십시오. Amazon EC2 콘솔을 열기 전에 디스크 상태가 오프라인으로 변경될 때까지 기다리십시오.

2단계: 인스턴스에서 볼륨 분리

인스턴스에서 볼륨을 분리하려면 다음 방법 중 하나를 사용합니다.

Console
콘솔을 이용하여 EBS 볼륨을 분리하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 볼륨을 선택합니다.

  3. 분리할 볼륨을 선택하고 작업(Actions), 볼륨 분리(Detach volume)를 선택합니다.

  4. 확인 메시지가 나타나면 [분리(Detach)]를 선택합니다.

AWS CLI
AWS CLI를 사용하여 인스턴스에서 EBS 볼륨 분리

볼륨 탑재를 해제한 후 detach-volume 명령을 사용합니다.

Tools for Windows PowerShell
Windows PowerShell용 도구를 사용하여 인스턴스에서 EBS 볼륨 분리

볼륨 탑재를 해제한 후 Dismount-EC2Volume 명령을 사용합니다.

3단계: (Windows 인스턴스만 해당) 오프라인 디바이스 위치 제거

인스턴스에서 볼륨을 탑재 해제하고 분리하면 Windows에서 디바이스 위치에 오프라인 플래그가 지정됩니다. 디바이스 위치는 인스턴스 재부팅, 중지 및 다시 시작 후에도 오프라인 상태로 유지됩니다. 인스턴스를 다시 시작하면 Windows에서 나머지 볼륨 중 하나가 오프라인 디바이스 위치에 탑재될 수 있습니다. 이로 인해 Windows에서 볼륨을 사용할 수 없게 됩니다. 이러한 문제를 방지하고 다음에 Windows를 시작할 때 모든 볼륨이 온라인 디바이스 위치에 연결되도록 하려면 다음 단계를 수행합니다.

  1. 인스턴스에서 디바이스 관리자를 엽니다.

  2. 디바이스 관리자에서 [보기(View)], [숨겨진 디바이스 표시(Show hidden devices)]를 선택합니다.

  3. 디바이스 목록에서 [스토리지 컨트롤러(Storage controllers)] 노드를 확장합니다.

    분리된 볼륨이 탑재된 디바이스 위치의 이름은 AWS NVMe Elastic Block Storage Adapter이며 회색으로 표시됩니다.

  4. AWS NVMe Elastic Block Storage Adapter라는 회색으로 표시된 각 디바이스 위치를 마우스 오른쪽 버튼으로 클릭하고 Uninstall device(디바이스 제거)를 선택한 다음 Uninstall(제거)을 선택합니다.

    중요

    [이 디바이스의 드라이버 소프트웨어 삭제(Delete the driver software for this device)] 확인란을 선택하지 마세요.

문제 해결

다음에서는 볼륨을 분리할 때 발생할 수 있는 일반적인 문제와 해결 방법에 대해 설명합니다.

참고

데이터 손실에 대비하여 볼륨을 해제하기 전 볼륨 스냅샷을 만들어 두세요. 고착된 볼륨을 강제로 분리할 경우 파일 시스템 또는 여기에 포함된 데이터가 손상되거나 인스턴스를 재부팅 하지 않는 이상 동일한 디바이스 이름으로 새 볼륨을 연결할 수 없게 될 수 있습니다.

  • Amazon EC2 콘솔을 통해 볼륨을 분리하는 동안 문제가 발생할 경우 describe-volumes CLI 명령을 사용하여 문제를 진단하는 것이 좋습니다. 자세한 내용은 describe-volumes를 참조하세요.

  • 볼륨이 detaching 상태를 유지하는 경우 강제 분리를 선택하여 강제 분리할 수 있습니다. 이 옵션은 오류가 발생한 인스턴에서 볼륨 분리 또는 삭제할 목적으로 볼륨을 분리하는 경우에만 최후의 수단으로 사용하세요. 인스턴스는 파일 시스템 캐시 또는 파일 시스템 메타데이터를 플러시하지 않습니다. 이 옵션을 사용하는 경우 파일 시스템 확인 및 복구 절차를 수행해야 합니다.

  • 몇 분 동안 강제 볼륨 분리를 수차례 시도하였지만 detaching 상태가 계속해서 유지되는 경우 AWS re:Post에 도움을 요청하십시오. 해결 방법을 신속히 찾아내려면 볼륨 ID를 기재하고 어떤 단계를 수행했는지에 대해 설명하세요.

  • 아직 마운트되어 있는 볼륨을 분리하려는 경우 분리 시도 중에 볼륨이 busy 상태로 고착될 수 있습니다. 다음의 describe-volumes 출력 화면은 이 조건을 보여주는 예입니다.

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

    이 상태가 발생하면 볼륨의 마운트를 해제하거나 강제 분리하거나 인스턴스를 재부팅하거나 세 가지 조치를 모두 실행하기 전까지 분리가 무한히 지연될 수 있습니다.