본문 바로가기

리눅스(Linux)/실습

[리눅스] LVM 구현 : 2G, 3G 하드디스크를 합쳐서 1G, 3G, 1G로 나눠서 사용하기

반응형

 

# LVM(logical volume manager)

'논리 하드디스크 관리자'란 의미로, Raid와 기본 기능은 비슷해보이지만 더 많은 기능이 있습니다. 그래서 centOS는 기본 적으로 설치 시 LVM 으로 하드디스크를 분할해서 설치합니다.

LVM의 주요 용도는 여러개의 하드디스크를 합쳐서 다시 필요에 따라 나누는 것입니다. 즉 2G, 3G의 하드디스크 두개를 합쳐서 1G, 3G, 1G로 나눠서 사용이 가능합니다.

 

물리적인 하드디스크 2개의 총 용량을 논리적으로 3 파트로 나눠서 사용 가능

 

# LVM 흐름도 및 구현 순서

좌) 흐름도 , 우) LVM 구현 순서

 

- 물리볼륨(Physical Vloume) : /dev/sda1, /dev/sdb1 등의 파티션을 말한다.

- 볼륨 그룹(Vloume Group) : 물리 볼륨을 합쳐서 1개 의 물리 그룹으로 만든 것이다.

- 논리 볼륨(Logical Vloume) : 볼륨 그룹을 1개 이상으로 나눈 것으로 논리적 그룹이라고도 한다.

 


 

# 구현

# 하드디스크 생성(2G, 3G)

 

서버 접속 전 설정에서 2G, 3G 하드디스크 새로 생성

 

 

#하드디스크 파티션 나누기

ls /dev/sd*   #확인

fdisk /dev/sdb   # 파티션 나누기 (t > 8e)
fdisk /dev/sdc   # 파티션 나누기 (t > 8e)
 
ls /dev/sd*   #확인

파티션 나누기 전
파티션 나누기 후

 

 

# sbd1, sbc1 각 볼륨 생성 및  myVG로 볼륨 묶기

# 볼륨 생성
pvcreate /dev/sdb1   # sdb1 볼륨생성   # 만약 command not foud가 뜨면 dnf install lvm2 진행!
pvcreate /dev/sdc1   # sdc1 볼륨생성

# 볼륨 묶기
vgcreate myVG /dev/sdb1 /dev/sdc1  # sdb1,sdc1 볼륨 myVG로 묶기

vgdisplay #현재 묶인 볼륨 보기

볼륨 생성
묶인 볼륨(myVG) 확인

 

# 논리볼륨 나누기(1G, 3G, 1G)

lvcreate --size 1G --name myLG1 myVG  #myVG 1G를 myLG1으로 논리볼륨 나누기
lvcreate --size 3G --name myLG2 myVG  #myVG 3G를 myLG2으로 논리볼륨 나누기
lvcreate --extents 100%FREE --name myLG3 myVG  #myVG의 남은 용량 전부를 myLG3으로 논리볼륨 나누기
#마지막엔 남은 용량이 1G가 조금 안되기 때문에 1G로 설정하면 볼륨 나누기가 안됨

 

 

# 각 논리볼륨 포맷 및 마운트

#포맷
mkfs.ext4 /dev/myVG/myLG1
mkfs.ext4 /dev/myVG/myLG2
mkfs.ext4 /dev/myVG/myLG3


#폴더 생성
mkdir /lvm1
mkdir /lvm2
mkdir /lvm3


vi /etc/fstab  # 자동마운트
reboot  # 재시작

 

fstab

df    # 리부팅 후, 마운트 잘 됐는지 상태 확인

논리볼륨 마은트 완료

 

 


 

오늘은 Raid에 이어 LVM의 구현 실습을 진행해보았습니다. LVM은 물리적인 하드디스크의 총 용량을 내가 원하는대로 논리적으로 나눠서 사용할 수 있다는 장점이 있습니다. 다양하게 실무에 적용해보시기 바랍니다. 감사합니다. 

 

반응형