[AWS] EBS Volume 생성 및 연결

sunnyjjang·2024년 9월 25일

AWS

목록 보기
7/21
post-thumbnail

Lab. Working with Amazon EBS

워크플로우
1. 인스턴스 생성
2. SSH 원격 로그인 - 디렉토리 생성
3. Volume 생성
4. Volume 연결
5. 서버 조작
6. 인스턴스 재부팅

1. 인스턴스 생성

1.1. name : EBS-exam-server
1.2. 용량 : 8GB gp3
1.3. vpc : lab-vpc
1.4. subnet : public 2c
1.5. 퍼블릭 IP 자동 할당 - 활성화
1.6. sg 생성 : EBS-sg (inbound : ssh 22, http 80)

2. SSH 원격 로그인 - 디렉토리 생성

[ec2-user@ip-10-0-1-229 ~]$ sudo -i

# 로컬디스크(EBS) 정보
[root@ip-10-0-1-229 ~]# lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi

# 디렉토리 생성
[root@ip-10-0-1-229 ~]# mkdir /mnt/mydata

# 디렉토리 생성 확인
[root@ip-10-0-1-22 ~]# ls /mnt/
mydata

3. Volume 생성

3.1. 볼륨 유형 : SSD (gp3)
3.2. 크기 : 1GB
3.3. 가용 영역 : 2c

  • 대상 인스턴스[EBS-exam-server]와 같은 가용 영역)

3.4. 태그 : Name - Second Volume

4. Volume 연결

4.1. 인스턴스 id : EBS-exam-server의 id
4.2. 디바이스 이름 : /dev/sdf

5. 서버 조작

5.1. 볼륨 연결 후 블록 리스트

# 연결 전
[root@ip-10-0-1-22 ~]# lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi

# 연결 후
"
[root@ip-10-0-1-22 ~]# lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi
xvdf      202:80   0   1G  0 disk

5.2. 포맷 : mkfs

# mkfs(Make File System) -t 시스템파일_타입 디바이스_이름
[root@ip-10-0-1-229 ~]# mkfs -t xfs /dev/sdf
meta-data=/dev/sdf               isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

# 해당 시스템에 연결된 디스크 목록 확인
# 방법1.
[root@ip-10-0-1-229 ~]# lsblk
NAME      MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
xvda      202:0    0   8G  0 disk
├─xvda1   202:1    0   8G  0 part /
├─xvda127 259:0    0   1M  0 part
└─xvda128 259:1    0  10M  0 part /boot/efi
xvdf      202:80   0   1G  0 disk

# 방법2.
[root@ip-10-0-1-229 ~]# blkid
/dev/xvda128: SEC_TYPE="msdos" UUID="C155-24D2" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="f90d00c3-0503-4c9c-956b-006655c61b24"
/dev/xvda127: PARTLABEL="BIOS Boot Partition" PARTUUID="8d5696b9-b71c-484c-bf47-452941de7e29"
/dev/xvda1: LABEL="/" UUID="7c4e7e0e-ce36-42f9-b456-16f78f3a1eb1" BLOCK_SIZE="4096" TYPE="xfs" PARTLABEL="Linux" PARTUUID="6dfa8e1f-523c-4e56-87cb-82f1b34291e8"
/dev/xvdf: UUID="162a7010-3980-4ffb-92ce-5ceed7dcc7e9" BLOCK_SIZE="512" TYPE="xfs"

5.3. 장치 연결 : mount

# 해당 시스템에 연결된 디바이스 확인
# df -hT(human readable Type)
[root@ip-10-0-1-229 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     475M     0  475M   0% /dev/shm
tmpfs          tmpfs     190M  448K  190M   1% /run
/dev/xvda1     xfs       8.0G  1.6G  6.4G  20% /
tmpfs          tmpfs     475M     0  475M   0% /tmp
/dev/xvda128   vfat       10M  1.3M  8.7M  13% /boot/efi
tmpfs          tmpfs      95M     0   95M   0% /run/user/1000

# 이전에 생성한 /mnt/mydata 디렉토리 확인
[root@ip-10-0-1-229 ~]# ls /mnt/mydata

# 장치 연결 : mount 디바이스_이름 디렉토리_위치 
[root@ip-10-0-1-229 ~]# mount /dev/sdf /mnt/mydata

# 해당 시스템에 연결된 디바이스 확인
[root@ip-10-0-1-22 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     475M     0  475M   0% /dev/shm
tmpfs          tmpfs     190M  460K  190M   1% /run
/dev/xvda1     xfs       8.0G  1.6G  6.4G  20% /
tmpfs          tmpfs     475M     0  475M   0% /tmp
/dev/xvda128   vfat       10M  1.3M  8.7M  13% /boot/efi
tmpfs          tmpfs      95M     0   95M   0% /run/user/1000
/dev/xvdf      xfs       960M   39M  922M   5% /mnt/mydata

5.4. 파일 생성 - 연결한 디바이스의 디렉토리 위치에 파일 생성

# echo "출력 내용" >> /디렉토리 위치/파일 이름
[root@ip-10-0-1-22 ~]# echo "This is my second volume" >> /mnt/mydata/file1.txt

# 파일 생성 확인
[root@ip-10-0-1-229 ~]# ls /mnt/mydata/
file1.txt

5.5. 장치 해제 : umount

[root@ip-10-0-1-22 ~]# umount /dev/sdf
[root@ip-10-0-1-22 ~]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     475M     0  475M   0% /dev/shm
tmpfs          tmpfs     190M  460K  190M   1% /run
/dev/xvda1     xfs       8.0G  1.6G  6.4G  20% /
tmpfs          tmpfs     475M     0  475M   0% /tmp
/dev/xvda128   vfat       10M  1.3M  8.7M  13% /boot/efi
tmpfs          tmpfs      95M     0   95M   0% /run/user/1000

# 파일 리스트 확인
[root@ip-10-0-1-22 ~]# ls /mnt/mydata
# 장치 연결 해제했으므로 파일 확인 안 됨

5.6. 자동 연결 설정

# fstab - 부팅 시 자동으로 마운트할 파일 시스템, 장치, 파티션에 대한 정보를 저장
[root@ip-10-0-1-229 ~]# cat /etc/fstab
UUID=7c4e7e0e-ce36-42f9-b456-16f78f3a1eb1     /           xfs    defaults,noatime  1   1
UUID=C155-24D2        /boot/efi       vfat    defaults,noatime,uid=0,gid=0,umask=0077,shortname=winnt,x-systemd.automount 0 2

# fstab 리스트에 append
[root@ip-10-0-1-229 ~]# echo "/dev/sdf  /mnt/mydata  xfs  defaults 0 0" >> /etc/fstab

# 연결 확인 
[root@ip-10-0-1-108 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           475M     0  475M   0% /dev/shm
tmpfs           190M  452K  190M   1% /run
/dev/xvda1      8.0G  1.6G  6.5G  20% /
tmpfs           475M     0  475M   0% /tmp
/dev/xvda128     10M  1.3M  8.7M  13% /boot/efi
tmpfs            95M     0   95M   0% /run/user/1000

[root@ip-10-0-1-108 ~]# mount -a
[root@ip-10-0-1-108 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           475M     0  475M   0% /dev/shm
tmpfs           190M  452K  190M   1% /run
/dev/xvda1      8.0G  1.6G  6.5G  20% /
tmpfs           475M     0  475M   0% /tmp
/dev/xvda128     10M  1.3M  8.7M  13% /boot/efi
tmpfs            95M     0   95M   0% /run/user/1000
/dev/xvdf       960M   39M  922M   5% /mnt/mydata

6. 인스턴스 재부팅

# 자동 연결 확인

[root@ip-10-0-1-108 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        4.0M     0  4.0M   0% /dev
tmpfs           475M     0  475M   0% /dev/shm
tmpfs           190M  452K  190M   1% /run
/dev/xvda1      8.0G  1.6G  6.5G  20% /
tmpfs           475M     0  475M   0% /tmp
/dev/xvda128     10M  1.3M  8.7M  13% /boot/efi
tmpfs            95M     0   95M   0% /run/user/1000
/dev/xvdf       960M   39M  922M   5% /mnt/mydata
profile
지금 이 순간이 다시 넘겨볼 수 있는 한 페이지가 될 수 있게

0개의 댓글