본문 바로가기
리눅스/Part3. Ch03. 파일시스템

07. (실습) LVM으로 디스크 관리

by Engineer-Lee 2022. 12. 13.
반응형

LVM (Logical Volume Manager)

- 여러 개의 디스크 공간을 하나로 합쳐서 관리
예) /dev/sda + /dev/sdb + /dev/sdc
-> 작은 디스크를 모아서 대용량 스토리지 구성 가능
- 사용할 때는 Logical Volume으로 나누어 필요한 만큼 할당 가능
예) 20기가 크기의 Logical Volume 생성
-> 스토리지 확장 및 변경에 유연하게 대처 가능

 

 

 

LVM을 이용해 /data 볼륨을 구성(part1)

 

디스크 확장 시 EBS 볼륨을 증가시키는 방법도 있음(part2)

. EBS 볼륨 크기 조정 -> 물리 볼륨 크기 조정 -> 논리 볼륨 크기 조정 -> 파일 시스템 확장

 


[실습] 확장 가능한 디스크 볼륨을 구성 - 파트1


1. 스토리지 볼륨(EBS) 생성
+ AWS 웹 콘솔에서 새로운 볼륨 추가
+ https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Volumes:


2. 가상 머신에 생성한 볼륨 연결
+ AWS 웹 콘솔에서 ebs 볼륨 선택후 "볼륨 연결" 진행


3. EC2 터미널에 접속해서 디바이스 상태 및 파일 시스템 존재 여부 확인
lsblk
sudo file -s /dev/xvdf
# /dev/xvdf: data          <- 파일시스템이 없는 경우
# sudo file -s /dev/xvda1  <- 파일시스템이 있는 경우 


4. 물리 볼륨을 생성 및 확인
sudo pvcreate /dev/xvdf
sudo pvs


5. 볼륨 그룹 생성 및 볼륨 그룹에 물리 볼륨 추가
sudo vgcreate Data /dev/xvdf
sudo vgs


6. 논리 볼륨 생성 및 마운트
sudo lvcreate -n data1 -L 9G Data
sudo lvs
sudo mkdir /data1
sudo mkfs -t ext4 /dev/Data/data1
lsblk -f
sudo mount /dev/Data/data1 /data1


7. 파일시스템 테이블 수정
/dev/Data/data1 /data1  ext4     defaults,nofail   0   2


[실습] 확장 가능한 디스크 볼륨을 구성 - 파트2


1. 스토리지 볼륨(EBS) 생성
+ AWS 웹 콘솔에서 새로운 볼륨 추가
+ https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Volumes:


2. 가상 머신에 생성한 볼륨 연결
+ AWS 웹 콘솔에서 ebs 볼륨 선택후 "볼륨 연결" 진행


3. EC2 터미널에 접속해서 디바이스 상태 및 파일 시스템 존재 여부 확인
lsblk
sudo file -s /dev/xvdg
# /dev/xvdg: data          <- 파일시스템이 없는 경우


4. 물리 볼륨을 생성 및 확인
sudo pvcreate /dev/xvdg
sudo pvs


5. 볼륨 그룹 확장
sudo vgextend Data /dev/xvdg
sudo vgs


6. 논리 볼륨 확장
sudo lvextend -L +20G /dev/Data/data1
sudo resize2fs /dev/Data/data1


[실습] 확장 가능한 디스크 볼륨을 구성 - 파트3


1. 파일시스템 테이블 항목 삭제 및 마운트 해제
vim /etc/fstab
sudo umount /data1


2. 논리 볼륨 삭제
sudo lvremove /dev/Data/data1


3. 볼륨 그룹 삭제
sudo vgremove Data


4. 물리 볼륨  삭제
sudo pvremove /dev/xvdf
sudo pvremove /dev/xvdg


5. AWS 웹 콘솔에서 EBS 볼륨 연결 해제 및 삭제

반응형