최근, 개인서버 세팅을 했었는데,
일반적인 LVM 의 사용법과 필요성을 논의해보았습니다.
추가로 제이슨이 LVM 설정시 명령어를 간략하게 정리해주셨는데,
저처럼 서버세팅 하시는 분은 도움이 될거라고 생각됩니다!
LVM 추가하기
1. 파티션 만들기
# fdisk -l /dev/sdb
# parted /dev/sdb
(parted) mklabel gpt
(parted) unit TB
(parted) mkpart primary 0TB 100%
(parted) set 1 lvm on # [Number] lvm [status]
(parted) quit
2. 물리볼륨 만들기
# pvcreate /dev/sdb1
— 추가의 경우 5번으로
3. 볼륨그룹으로 묶기
# vgcreate test_vg /dev/sdb1
# vgdisplay
4. 논리볼륨 만들기
# lvcreate -l100%VG -n my_lv test_vg
# mkfs.ext4 /dev/mapper/test_vg-my_lv
5. 하드디스크 추가
# pvcreate /dev/sdc1
# vgextend test_vg /dev/sdc1
# 교체가 아니라면
# lvextend -l100%VG /dev/test_vg/my_lv
# 또는
# lvextend -l +100%FREE /test_vg/my_lv
# resize2fs /dev/test_vg/my_lv
6. 하드디스크 제거
먼저 추가 PV 를 추가
# pvmove /dev/sdb1
# vgreduce test_vg /dev/sdb1
# pvremove /dev/sdb1
# pv 보기
# pvdisplay -m
# vgdisplay
# vgs
LVM 삭제
1. 먼저 /etc/fstab 파일에 작성한 내용을 삭제한다.
2. # umount /mylvm 명령어를 입력하여 /dev/myVG/myVG1을 /mylvm으로 부터 마운트를 해제시킨다.
3. # lvscan 명령어를 입력하여 확인
4. # lvremove /dev/myVG/myVG1 명령어를 입력하여 논리적 볼륨 myVG1을 제거한다.
5. # vgscan 명령어를 입력하여 확인
6. # vgremove myVG 명령어를 입력하여 볼륨 그룹 myVG를 제거한다.
7. # pvscan 명령어를 입력하여 확인
8. # halt 명령어를 입력하여 리눅스를 종료하고 하드디스크를 제거하면 된다.