Amazon EC2에서 연결된 볼륨에 액세스하는 방법


34

방금 실행중인 인스턴스에 다른 ebs 볼륨을 연결했습니다. 그러나 볼륨에 어떻게 액세스합니까? /dev/sda디렉토리를 찾을 수 없습니다 . 어디를 봐야합니까?

답변:


40

EBS 볼륨을 연결할 때 연결할 장치를 지정합니다. 리눅스에서, 이러한 장치는 /dev/xvd*- 그리고에 심볼릭 링크되어 있습니다/dev/sd*

AWS 콘솔에서 EBS 볼륨, 연결된 인스턴스 및 각 볼륨이 연결된 디바이스를 확인할 수 있습니다.

AWS 콘솔

CLI 도구에서 동일한 작업을 수행 할 수 있습니다. 필요한 환경 변수를 설정하십시오.

export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

현재 인스턴스에서 명령을 실행하십시오 (그렇지 않으면 instance-id 만 지정하십시오).

ec2-describe-instances `curl -s http://169.254.169.254/latest/meta-data/instance-id` | grep BLOCKDEVICE

BLOCKDEVICE     /dev/sda1       vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdf        vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdg        vol-xxxxxxxx    2011-11-13T21:09:53.000Z

위의 두 경우 (CLI 및 AWS 콘솔) 모두 디바이스가 연결되어있는 것으로 설명되어 /dev/sd*있지만 실제로는 그렇지 않습니다.

/ dev의 내용을보십시오 :

ls -l /dev/sd* /dev/xv*
lrwxrwxrwx 1 root root       5 Dec 12 18:32 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdf -> xvdf
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdg -> xvdg
brw-rw---- 1 root disk 202,  1 Dec 12 18:32 /dev/xvda1
brw-rw---- 1 root disk 202, 80 Dec 12 18:32 /dev/xvdf
brw-rw---- 1 root disk 202, 96 Dec 12 18:32 /dev/xvdg

장치는 실제로 /dev/xvd*- /dev/sd*경로는 심볼릭 링크입니다.

현재 사용 가능한 장치를 확인하는 또 다른 방법은을 사용 fdisk -l하거나 더 간단한 출력입니다.

cat /proc/partitions
major minor  #blocks  name

 202        1    4194304 xvda1
 202       80    6291456 xvdf
 202       96    1048576 xvdg

당신이 사용을 장착하는 장치가되었습니다 결정해야하는 경우 mountdf- 체크 /etc/fstab변경하는 옵션을 탑재합니다.


1
내 엉덩이를 구했어 그들은 실제로 그 문서를 업데이트해야합니다.
MBHNYC

9
FWIW, Xen 가상화 Ubuntu 인스턴스의 최신 릴리스에서 xvd * 장치는 sd *로 심볼릭 링크되지 않았습니다.
cbare

1
@cbare 확인하실 수 있습니다. 콘솔에 들어가면 15dev 볼륨이 / dev / sda1로 첨부되어 있습니다. 그러나 서버에 들어가면 내가 볼 수있는 유일한 것은 / dev / xvda1입니다. / dev / sd *는 전혀 없습니다! 또한 / dev / xvda1은 25 기가 사용 된 32 기가 표시됩니다. 이 2 개의 볼륨이 같은지 확신 할 수 있습니까?
CMCDragonkai

@CMCDragonkai, 왜 다른 크기를 볼지 모르지만 xvd_ 장치 (Xen Virtual Device, 추측하고 있습니다)가 가상화 계층을 통해 동일한 이름의 sd_ 장치에 매핑됩니다. 참조 : askubuntu.com/questions/166083/what-is-the-dev-xvda1-device
cbare

4
서버에 symlink가없는 방법은 무엇입니까? sda1이 xvda1에 연결되도록 고유 한 심볼릭 링크를 만들 수 있습니까? EC2 인터페이스에 sda1이 있지만 실제 장치는 xvda1이지만 현재 symlink는 없습니다.
CMCDragonkai

6

EC2에 연결된 EBS 볼륨을 사용하려면 먼저 볼륨을 마운트해야합니다.

  1. SSH를 사용하여 인스턴스에 연결하십시오.
  2. lsblk 명령을 사용하여 사용 가능한 디스크 장치 및 해당 마운트 지점을보십시오.

[ec2-user@ip-172-31-86-46 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 8G 0 disk
xvdf 202:80 0 100G 0 disk

  1. 볼륨에 파일 시스템을 작성하십시오 (예 :-> sudo mkfs -t ext4 / dev / xvdf).
  2. 볼륨에 대한 마운트 지점 지시문 작성-> sudo mkdir mount_point
  3. 방금 생성 한 위치에이 EBS 볼륨을 마운트하려면-> sudo mount / dev / xvdf mount_point
  4. ls mount_point https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html을 수행 할 수 있는지 확인하려면


이것은 효과적이고 훨씬 쉽습니다
user159972

이것은 정답입니다
oneirois
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.