0. 시작 전 상황 설명
- RAID 구성은 현재…

- RAID 5 레벨로 되어있으며, 세 개의 디스크 (sdb, sdc, sdd)를 사용 중임
- 그리고 RAID 디스크는 /dev/md0 에 위치함
- 마운트 포인트는 /data 임
참고
-
디스크/파티션에 파일 시스템이 직접 올라가있는 경우에는 LVM으로 설정이 바로 안됨.
-
아래와 같이 뜸

-
이런 경우에는 언마운트를 한 번 해줘야 함
umount <디스크_혹은_폴더>
-
그리고 fstab에서도 해당 정보를 삭제해 주어야 함 (일단 주석 처리)
-
mount -a 한 후 lsblk 으로 상태를 살폈을 때, 아래와 같이 마운트포인트가 비어있으면 성공.

1. RAID 디스크를 LVM이 인식하도록 PV로 설정
pvcreate <RAID_구성_위치>- 예시
pvcreate /dev/md0- 이전 예제를 따라 만들었다면 /dev/md0에 xfs 파일시스템이 설치되어 있을 것임
- 그래서 아래와 같은 WARNING 문구가 뜨는데, 어차피 밀어버릴 거니까 Y 누르고 엔터 하면 됨
- 그럼 pv가 생성됨

- pvs 명령어로 확인해보면 아래처럼 /dev/md0 이 추가된 모습을 볼 수 있음

2. PV로 VG 생성
vgcreate <VG_이름> <PV_1> <PV_2> ...- 예시
vgcreate vg_data /dev/md0- 만약에 PE의 기본값(4mb)을 다르게 하고싶다면 아래와 같이 작성
vgcreate -s <PE_크기> <VG_이름> <PV_1> <PV_2> ...- 예시
vgcreate -s 8M vg_data /dev/md0
참고
- RAID로 구성되어있는 PV 하나, 그냥 디스크 하나를 설정한 PV 하나가 있을 때
- 물리적 출처가 다르더라도 둘 다 PV로 설정되어 있다면 vgcreate를 통해서 그룹화할 수 있다
- 다만 권장하지는 않음.
3. VG를 사용해 LV 만들기
- 방법이 두 가지 있음.
첫 번째 방법 : 크기를 지정해서 생성
lvcreate -L <크기> -n <LV_이름> <VG_이름>- 예시
lvcreate -L 24G -n lv_main vg_data- 성공하면 아래와 같이 출력됨

두 번째 방법 : PE의 갯수를 통해 생성
lvcreate -l <PE_갯수> -n <LV_이름> <VG_이름>- 근데 이 방법은 가능한 방법의 수가 여러 개 존재함
| PE_갯수 자리에 들어가는 명령어 | 설명 |
|---|---|
| 숫자 | 그 숫자 만큼의 PE로 LV을 만듬 |
| n%FREE | 남아있는 전체 PE만큼의 n%로 LV를 만듬 |
| n%VG | VG 전체 PE만큼의 n%로 LV를 만듬 |
| n%PVS | 지정한 PV들의 PE 합의 n%로 LV를 만듬 |
- 예시
lvcreate -l 100%FREE -n lv_sub vg_data
- 두 가지 방법으로 생성하면, lvs 커맨드로 확인했을 때 생성된 두 개의 LV를 볼 수 있음

4. 파일 시스템 지정하기
- 이렇게 해서 만든 lv들은 보통 아래의 경로에 저장됨
/dev/<VG_이름>/<LV_이름>- 예시
/dev/vg_data/lv_main
/dev/vg_data/lv_sub- 이전에 RAID 구성할 때 파일 시스템 지정한 것과 같이 해주면 됨
mkfs.<파일_시스템_이름> <경로>- 예시
mkfs.xfs /dev/vg_data/lv_main
mkfs.xfs /dev/vg_data/lv_sub
5. 마운트
- RAID 구성 때 처럼 해주면 됨
mount <디스크명> <경로>- 예시
mount /dev/vg_data/lv_main /data/main
mount /dev/vg_data/lv_sub /data/sub
6. 부팅 시 자동 마운트 설정
- 마찬가지로 RAID 구성 때 처럼 해주면 됨
- blkid 구한 다음에 그걸로 fstab 설정하기
blkid <LV_경로>- 예시
blkid /dev/vg_data/lv_main
- 구한 블록 아이디 가지고 fstab 수정하기
vi /etc/fstab
- 결과 확인하기
lsblk- 아래처럼 사용하는 세 개의 디스크(sdb, sdc, sdd) 밑에 RAID 구성 (md0)이 있고, 그 밑에 LVM으로 사용되는 VL들이 보이면 성공임

- 재부팅 해서 lsblk 으로 한 번 더 확인했을 때 제대로 마운팅 되어있으면 성공!