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%VGVG 전체 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 으로 한 번 더 확인했을 때 제대로 마운팅 되어있으면 성공!