ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS EC2에 EBS 볼륨 생성하고 연결하기
    AWS 2021. 7. 3. 20:25

     

    다음 과정을 통해 EC2에 EBS를 연결한다. 

     

    1. EBS 볼륨 생성

    2. EBS 볼륨 연결

    3. EBS 볼륨 포맷 후, 파일 시스템 생성

    4. EBS와 로컬 디렉토리에 마운트 

     

     

     

    < EC2 생성시 같이 생성된 디폴트 EBS 기본 정보 확인 > 

    [root@ST1 ~]# df -hT /dev/xvda1
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/xvda1     xfs   8.0G  1.3G  6.8G  16% /
    
    
    # lsblk 사용 가능한 디스크 디바이스와 마운트 포인트(해당하는 경우)를 출력
    [root@ST1 ~]# lsblk
    NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0   8G  0 disk
    └─xvda1 202:1    0   8G  0 part /
    
    
    # file -s 볼륨에 파일 시스템이 있는지 확인, data만 출력된다면 파일시스템이 없는 것이므로 생성해야함
    [root@ST1 ~]# file -s /dev/xvda
    /dev/xvda: x86 boot sector; partition 1: ID=0xee, starthead 0, startsector 1, 16777215 sectors, extended partition table (last)\011, code offset 0x63
    
    
    # 파일 시스템이 있으면 파일 시스템의 유형에 관한 정보를 출력
    [root@ST1 ~]# file -s /dev/xvda1
    /dev/xvda1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
    
    

     

     

     

     

    < EBS 볼륨 생성하기 >

     

    - [EC2 - EBS - 볼륨] 볼륨 생성

    - 유형(SSD gp2)

    - 크기(100GiB)

    - AZ(EC2가 있는 같은 가용역으로 설정한다)

    - 태그(Name : Data1)

     

     

     

     

    < EBS 볼륨 EC2에 연결하기 >

     

    - [EC2 - EBS - 볼륨]

    - 작업

    - 볼륨 연결

    - 생성한 EC2 선택 (EBS와 같은 가용영역의 인스턴스만 선택할 수 있다.)

     

     

     

     

    < 생성된 EBS와 로컬 디렉토리 마운트하기 > 

    # 관리자 권한으로 변경
    sudo su -
    
    
    # 라이브 상태에서 디바이스 추가 확인 됨
    [root@ST1 ~]# lsblk
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0    8G  0 disk
    └─xvda1 202:1    0    8G  0 part /
    xvdf    202:80   0  100G  0 disk  			# 생성된 볼륨
    
    
    # 하지만 현재는 파일 시스템이 없음.
    [root@ST1 ~]# file -s /dev/xvdf
    /dev/xvdf: data
    
    
    # 볼륨을 포맷하여 파일시스템을 생성
    [root@ST1 ~]# mkfs -t xfs /dev/xvdf
    meta-data=/dev/xvdf              isize=512    agcount=4, agsize=6553600 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=0
    data     =                       bsize=4096   blocks=26214400, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=12800, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
    
    # 마운트할 디렉터리를 생성하고 마운트 해준다. 
    [root@ST1 ~]# mkdir /data
    [root@ST1 ~]# mount /dev/xvdf /data
    
    
    # 파일을 생성 후 확인
    [root@ST1 ~]# echo "EBS Test" > /data/memo.txt
    [root@ST1 ~]# cat /data/memo.txt
    EBS Test
    
    
    # 디바이스 확인
    [root@ST1 ~]# lsblk
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    xvda    202:0    0    8G  0 disk
    └─xvda1 202:1    0    8G  0 part /
    xvdf    202:80   0  100G  0 disk /data
    
    
    [root@ST1 ~]# df -hT /dev/xvdf
    Filesystem     Type  Size  Used Avail Use% Mounted on
    /dev/xvdf      xfs   100G  135M  100G   1% /data

     

     

     

    반응형

    댓글

Designed by Tistory.