Amazon EC2 인스턴스의 볼륨 디바이스 이름 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스의 볼륨 디바이스 이름

볼륨을 인스턴스에 연결할 때 해당 볼륨에 대한 디바이스 이름을 포함합니다. 이 디바이스 이름은 Amazon EC2에서 사용합니다. 인스턴스의 블록 디바이스 드라이버는 볼륨이 마운트될 때 실제 볼륨 이름을 할당하고 할당된 이름은 Amazon EC2에서 사용하는 이름과 다를 수 있습니다.

인스턴스에 지원할 수 있는 볼륨의 수는 운영 체제에 따라 결정됩니다. 자세한 내용은 Amazon EC2 인스턴스의 Amazon EBS 볼륨 한도 섹션을 참조하세요.

사용 가능한 디바이스 이름

Linux 인스턴스에서는 반가상화(PV) 및 하드웨어 가상 머신(HVM)과 같은 두 가지 유형의 가상화를 사용할 수 있습니다. 인스턴스의 가상화 유형은 인스턴스를 시작할 때 사용된 AMI에 의해 결정됩니다. 모든 인스턴스 유형이 HVM AMI를 지원합니다. 이전 세대의 일부 인스턴스 유형은 PV AMI를 지원합니다. 인스턴스의 가상화 유형에 따라 사용 가능하며 권장되는 디바이스 이름이 다르기 때문에 AMI의 가상화 유형에 주의해야 합니다. 자세한 내용은 가상화 유형 단원을 참조하십시오.

다음 표는 블록 디바이스 매핑에서 또는 EBS 볼륨에 연결 시 지정할 수 있는 사용 가능한 디바이스 이름을 나열합니다.

가상화 유형 사용 가능 루트 볼륨용으로 예약됨 EBS 볼륨 추천 인스턴스 스토어 볼륨

반가상화(PV)

/dev/sd[a-z]

/dev/sd[a-z][1-15]

/dev/hd[a-z]

/dev/hd[a-z][1-15]

/dev/sda1

/dev/sd[f-p]

/dev/sd[f-p][1-6]

/dev/sd[b-e]

HVM

/dev/sd[a-z]

/dev/xvd[a-d][a-x]

/dev/xvd[e-z]

AMI에 따라 다름

/dev/sda1 또는 /dev/xvda

/dev/sd[f-p] *

/dev/sd[b-e]

/dev/sd[b-h] (h1.16xlarge)

/dev/sd[b-y] (d2.8xlarge)

/dev/sd[b-i] (i2.8xlarge)

**

* 블록 디바이스 매핑에서 NVMe EBS 볼륨에 대해 사용자가 지정하는 디바이스 이름은 NVMe 디바이스 이름(/dev/nvme[0-26]n1)을 이용해 바뀝니다. 블록 디바이스 드라이버는 블록 디바이스 매핑에서 볼륨에 대해 지정한 순서와는 다른 순서로 NVMe 디바이스 이름을 할당할 수 있습니다.

** NVMe 인스턴스 스토어 볼륨은 자동으로 열거되고 NVMe 디바이스 이름이 할당됩니다.

Windows AMI는 AWS PV, Citrix PV, RedHat PV 드라이버 세트 중 하나를 이용해 가상화 하드웨어에 대한 액세스를 허용합니다. 자세한 내용은 Windows 인스턴스의 반가상화 드라이버 단원을 참조하십시오.

다음 표는 블록 디바이스 매핑에서 또는 EBS 볼륨에 연결 시 지정할 수 있는 사용 가능한 디바이스 이름을 나열합니다.

드라이버 유형 사용 가능 루트 볼륨용으로 예약됨 EBS 볼륨 추천 인스턴스 스토어 볼륨

AWS PV, Citrix PV

xvd[b-z]

xvd[b-c][a-z]

/dev/sda1

/dev/sd[b-e]

/dev/sda1

xvd[f-z] *

xvdc[a-x]

xvd[a-e]

**

Red Hat PV

xvd[a-z]

xvd[b-c][a-z]

/dev/sda1

/dev/sd[b-e]

/dev/sda1

xvd[f-p]

xvdc[a-x]

xvd[a-e]

* Citrix PV와 Red Hat PV의 경우 EBS 볼륨에 xvda 이름을 매핑하면, Windows는 볼륨을 인식하지 못합니다(볼륨은 AWS PV나 AWS NVMe에서 확인할 수 있습니다).

** NVMe 인스턴스 스토어 볼륨은 자동으로 열거되고 Windows 드라이브 문자가 할당됩니다.

인스턴스 스토어 볼륨에 대한 자세한 내용은 EC2 인스턴스용 인스턴스 스토어 임시 블록 스토리지 섹션을 참조하세요. EBS 디바이스를 식별하는 방법을 포함하여 NVMe EBS 볼륨(Nitro 기반 인스턴스)에 대한 자세한 내용은 Amazon EBS 사용 설명서Amazon EBS and NVMe를 참조하세요.

디바이스 이름 고려 사항

디바이스 이름을 선택할 때는 다음 사항에 주의하세요.

  • 인스턴스 시작 시 문제가 발생할 수 있으므로 사용하는 디바이스 이름의 끝부분이 겹치지 않아야 합니다. 예를 들어 동일한 인스턴스에 연결된 볼륨에는 /dev/xvdfxvdf 같은 조합을 사용하지 마세요.

  • 인스턴스 스토어 볼륨을 연결할 때 사용된 디바이스 이름을 사용하여 EBS 볼륨을 연결할 수 있지만, 이러한 경우 예기치 않은 동작이 발생할 수 있으므로 수행하지 않는 것이 좋습니다.

  • 인스턴스의 NVMe 인스턴스 스토어 볼륨의 수는 인스턴스의 크기에 따라 다릅니다. NVMe 인스턴스 스토어 볼륨은 자동으로 열거되고 NVMe 디바이스 이름(Linux 인스턴스) 또는 Windows 드라이브 문자(Windows 인스턴스)가 할당됩니다.

  • (Windows 인스턴스) AWS Windows AMI는 처음 부팅할 때 인스턴스를 준비하는 추가 소프트웨어와 함께 제공됩니다. EC2Config 서비스(Windows Server 2016 이전의 Windows AMI) 또는 EC2Launch(Windows Server 2016 이상)입니다. 디바이스가 드라이브에 매핑된 후 이 서비스가 초기화되고 마운트됩니다. 루트 디바이스는 초기화된 다음 C:\C:\로 마운트됩니다. 기본적으로, EBS 볼륨이 Windows 인스턴스에 연결되면 인스턴스에서 드라이브 문자로 표시됩니다. 설정을 변경하여 사양에 따라 볼륨의 드라이브 문자를 설정할 수 있습니다. 인스턴스 스토어 볼륨의 경우, 기본값은 드라이버에 따라 다릅니다. AWS PV 드라이버 및 Citrix PV 드라이버는 인스턴스 스토어 볼륨에 Z:부터 A:까지의 드라이브 문자를 할당합니다. Red Hat 드라이버는 인스턴스 스토어 볼륨에 D:부터 Z:까지 드라이브 문자를 배정합니다. 자세한 정보는 Amazon EC2 Windows 인스턴스의 Windows 시작 에이전트Amazon EC2 Windows 인스턴스용 볼륨 연결 및 매핑 방법 섹션을 참조하세요.

  • (Linux 인스턴스) 커널의 블록 디바이스 드라이버에 따라 디바이스는 사용자가 지정한 것과는 다른 이름으로 디바이스가 연결될 수 있습니다. 예를 들어 /dev/sdh라는 디바이스 이름을 지정할 경우 디바이스 이름이 /dev/xvdh 또는 /dev/hdh로 바뀔 수 있습니다. 대부분의 경우 뒤에 오는 문자는 그대로 유지됩니다. Red Hat Enterprise Linux의 일부 버전과 CentOS와 같은 Red Hat Enterprise Linux의 변형 버전에서는 뒤에 오는 문자가 변경될 수 있습니다(즉 /dev/sda/dev/xvde로 바뀔 수 있음). 이 경우 각 디바이스 이름에서 뒤에 오는 문자는 같은 수로 늘어납니다. 예를 들어 /dev/sdb 이름을 /dev/xvdf로 바꾼 경우 /dev/sdc 이름이 /dev/xvdg로 바뀝니다. Amazon Linux에서는 이름이 바뀐 디바이스에 사용자가 지정한 이름에 대한 심볼 링크가 생성됩니다. 운영 체제가 다를 경우 다르게 작동할 수 있습니다.

  • (Linux 인스턴스) HVM AMI는 루트 디바이스용으로 예약된 /dev/sda1/dev/sda2를 제외하고는 디바이스 이름에 후행 번호 사용을 지원하지 않습니다. /dev/sda2을 사용하는 것이 가능하지만 HVM 인스턴스와 함께 이 디바이스 매핑을 사용하지 않는 것이 좋습니다.

  • (Linux 인스턴스) PV AMI를 사용할 때 후행 숫자가 있거나 없는 동일한 디바이스 문자를 공유하는 볼륨은 연결할 수 없습니다. 예를 들어, 볼륨을 /dev/sdc로 연결한 다음 다른 볼륨을 /dev/sdc1에 연결하면 인스턴스에서는 /dev/sdc만을 볼 수 있습니다. 디바이스 이름 끝에 숫자를 사용하려면 기본 문자가 동일한 모든 디바이스 이름의 끝에 숫자를 사용해야 합니다(/dev/sdc1, /dev/sdc2, /dev/sdc3 등).

  • (Linux 인스턴스) 일부 사용자 지정 커널은 사용을 /dev/sd[f-p] 또는 /dev/sd[f-p][1-6]으로 제한하는 제약 조건이 있을 수 있습니다. /dev/sd[q-z] 또는 /dev/sd[q-z][1-6]을 사용하는 데 문제가 있을 경우 /dev/sd[f-p] 또는 /dev/sd[f-p][1-6]으로 전환해 보십시오.

선택한 디바이스 이름을 지정하기 전에 해당 이름을 사용할 수 있는지 확인하세요. 그렇지 않으면 디바이스 이름이 이미 사용 중이라는 오류가 발생합니다. 디스크 디바이스와 해당 마운트 지점을 보려면 lsblk 명령(Linux 인스턴스) 또는 디스크 관리 유틸리티 또는 diskpart 명령(Windows 인스턴스)을 사용합니다.