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

Amazon EC2 인스턴스 볼륨의 디바이스 이름 (Device names for volumes on Amazon EC2 instances)

인스턴스에 볼륨을 연결할 때 해당 볼륨의 디바이스 이름을 포함해요. 이 디바이스 이름은 Amazon EC2가 사용해요. 인스턴스의 블록 디바이스 드라이버는 볼륨을 마운트할 때 실제 볼륨 이름을 할당하며, 할당된 이름은 Amazon EC2가 사용하는 이름과 다를 수 있어요.

출처: 문서

본문

인스턴스가 지원할 수 있는 볼륨 수는 운영 체제에 따라 결정돼요.

사용 가능한 디바이스 이름

Linux 인스턴스에는 PV(paravirtual)와 HVM(hardware virtual machine) 두 가지 가상화 유형이 있어요. 인스턴스의 가상화 유형은 인스턴스를 실행하는 데 사용된 AMI에 의해 결정돼요. 모든 인스턴스 유형이 HVM AMI를 지원하며, 일부 이전 세대 인스턴스 유형은 PV AMI를 지원해요. 권장·사용 가능한 디바이스 이름이 인스턴스의 가상화 유형에 따라 달라지므로 AMI의 가상화 유형을 확인하세요.

블록 디바이스 매핑이나 EBS 볼륨 연결 시 지정할 수 있는 디바이스 이름:

가상화 유형 사용 가능 루트 볼륨용 예약 EBS 데이터 볼륨용 권장 인스턴스 저장 볼륨
Paravirtual /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-c][a-z] /dev/xvdd[a-x] AMI마다 다름(/dev/sda1 또는 /dev/xvda) /dev/sd[b-z] /dev/xvdb[b-z] * /dev/sd[b-e] /dev/sdb-h /dev/sdb-y /dev/sdb-i **

* 블록 디바이스 매핑에서 NVMe EBS 볼륨에 대해 지정하는 디바이스 이름은 NVMe 디바이스 이름(/dev/nvme[0-26]n1)으로 변경돼요. 블록 디바이스 드라이버는 매핑에서 지정한 순서와 다르게 NVMe 디바이스 이름을 할당할 수 있어요.

** NVMe 인스턴스 저장 볼륨은 자동으로 열거되어 NVMe 디바이스 이름이 할당돼요.

AWS Windows AMI는 가상화된 하드웨어에 접근하도록 다음 드라이버 세트 중 하나를 사용해요: AWS PV(Windows 인스턴스용 paravirtual 드라이버) 또는 AWS NVMe(NVMe 드라이버).

Nitro 기반 인스턴스의 디바이스 이름

드라이버 유형 사용 가능 루트 볼륨용 예약 EBS 볼륨용 권장 인스턴스 저장 볼륨
AWS NVMe xvd[a-z] xvd[a-c][a-z] xvdd[a-x] /dev/sda1 /dev/sda1 xvd[b-z] xvdb[b-z] *

* NVMe 인스턴스 저장 볼륨은 자동으로 열거되어 Windows 드라이브 문자로 할당돼요.

Xen 기반 인스턴스의 디바이스 이름

드라이버 유형 사용 가능 루트 볼륨용 예약 EBS 볼륨용 권장 인스턴스 저장 볼륨
AWS 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]
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]

디바이스 이름 고려 사항

디바이스 이름을 선택할 때 다음을 기억하세요.

  • 사용하는 디바이스 이름의 끝부분은 겹치지 않아야 해요. 예를 들어 같은 인스턴스에 연결된 볼륨에 /dev/xvdf와 xvdf 조합을 사용하지 마세요. 겹치면 인스턴스 시작 시 문제가 발생할 수 있어요.
  • 인스턴스 저장 볼륨을 연결하는 데 사용되는 디바이스 이름으로 EBS 볼륨을 연결할 수는 있지만, 동작이 예측할 수 없으므로 강력히 권장하지 않아요.
  • 인스턴스의 NVMe 인스턴스 저장 볼륨 수는 인스턴스 크기에 따라 달라요. 자동으로 열거되어 NVMe 디바이스 이름(Linux) 또는 Windows 드라이브 문자(Windows)가 할당돼요.
  • (Windows) AWS Windows AMI에는 첫 부팅 시 인스턴스를 준비하는 추가 소프트웨어가 포함돼 있어요. 이는 EC2Config 서비스(Windows Server 2016 이전 AMI) 또는 EC2Launch(Windows Server 2016 이상)예요. 디바이스가 드라이브에 매핑된 후 초기화·마운트되며, 루트 드라이브는 C:\로 초기화·마운트돼요. 기본적으로 Windows 인스턴스에 EBS 볼륨이 연결되면 어떤 드라이브 문자로도 나타날 수 있어요. 인스턴스 저장 볼륨의 경우 기본값은 드라이버에 따라 달라요. AWS PV·Citrix PV 드라이버는 Z:에서 A: 방향으로, Red Hat 드라이버는 D:에서 Z: 방향으로 할당해요.
  • (Linux) 커널의 블록 디바이스 드라이버에 따라 지정한 것과 다른 이름으로 디바이스가 연결될 수 있어요. 예를 들어 /dev/sdh를 지정하면 /dev/xvdh나 /dev/hdh로 변경될 수 있어요. 대부분의 경우 끝 글자는 동일하게 유지돼요. 일부 Red Hat Enterprise Linux 버전에서는 끝 글자가 바뀔 수 있어요(/dev/sda가 /dev/xvde가 되는 경우). 이런 경우 각 디바이스 이름의 끝 글자가 같은 횟수만큼 증가해요. Amazon Linux는 지정한 이름에 대해 변경된 디바이스로의 심볼릭 링크를 만들어요.
  • (Linux) HVM AMI는 /dev/sda1(루트 볼륨 예약)과 /dev/sda2를 제외하고는 디바이스 이름의 끝 숫자(trailing number) 사용을 지원하지 않아요. /dev/sda2는 사용 가능하지만 HVM 인스턴스에서는 권장하지 않아요.
  • (Linux) PV AMI를 사용할 때는 끝 숫자가 있거나 없는 같은 디바이스 문자를 공유하는 볼륨을 함께 연결할 수 없어요. 예를 들어 /dev/sdc와 /dev/sdc1을 함께 연결하면 인스턴스에 /dev/sdc만 보여요. 끝 숫자를 사용하려면 같은 기본 문자를 공유하는 모든 디바이스 이름에 끝 숫자를 사용해야 해요.
  • (Linux) 일부 커스텀 커널은 /dev/sd[f-p] 또는 /dev/sd[f-p][1-6]로 사용을 제한할 수 있어요. /dev/sd[q-z] 사용에 문제가 있으면 해당 범위로 전환해보세요.

디바이스 이름을 지정하기 전에 사용 가능한지 확인하세요. 그렇지 않으면 "이미 사용 중인 디바이스 이름" 오류가 발생해요. 디스크 디바이스와 마운트 지점을 보려면 lsblk 명령(Linux), 또는 Disk Management 유틸리티나 diskpart 명령(Windows)을 사용하세요.

더 알아보기