728x90

LVM의 기본 개념

1) LVM은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 함

2) 논리 볼륨 구성

 

물리 볼륨 볼륨 그룹 논리 볼륨
- 디스크 전체 또는 일부를 파티션으로 지정하고 그 파티션으로 물리 볼륨을 생성함 - 1개 이상의 물리 볼륨의 집합으로 구성
- 사용할 수 있는 볼륨 그룹의 총 사이즈는 해당 볼륨 그룹에 포함된 물리 봄륨 사이즈의 합
- 볼륨 그룹 생성 시 PE 크기 지정
- 기본 PE 크기: 4MB
- 파일 시스템에서 데이터를 저장할 수 있는 볼륨을 생성하는 단계
- 논리 볼륨의 최대 크기는 볼륨 그룹의 최대 크기만큼 지정 가능

 

 

논리 볼륨의 장점

 

1. 디스크 파티션의 구조와 상관없이 원하는 크기의 논리 볼륨을 생성할 수 있음

 -> 단일 디스크의 크기보다 큰 볼륨 생성 가능

 

2. 논리 볼륨으로 생성된 볼륨의 사이즈가 부족할 경우 볼륨을 확장할 수 있음

 -> 볼륨 내의 데이터를 그대로 유지한 상태에서 볼륨 확장 가능

 

3. 데이터를 유지한 상태에서 논리 볼륨을 구성하고 있는 디스크를 제거하는 것이 가능

 

4. 논리 볼륨 생성 시 RAID를 적용한 볼륨 생성 가능

 

5. 스냅샷 기능을 사용할 수 있음

 

 

논리 볼륨 생성 과정

 

1. 기존 파일 시스템의 종류 변경(83 > 8e): fdisk /dev/sdb > t

2. PV 생성: pvcreate /dev/sdb1 > pvscan

3. VG 생성: vgcreate grp1 /dev/sdb1 /dev/sdb2 > vgdisplay grp1

4. VG 활성화(생략해도 무관)

5. LV 생성: lvcreate -l 248 grp1 -n mylvm1

6. LV에 파일 시스템 생성: mkfs.ext4 /dev/grp1/mylvm1 > vgdispaly -v 

7. LV 마운트: mkdir /mnt/lvm > mount /dev/grp1/mylvm /mnt/lvm

 

파일 시스템 정보 확인

1) lsblk -f

2) blkid

3) df -Th

 

실습 사전 환경 설정

1) /dev/sdb1 500MB

2) /dev/sdb2 500MB

3) 모두 언마운트

 

파일 시스템에 손상이 있는 경우

디스크 검사(파일 시스템 검사): fsck

 

백업 슈퍼블록으로 슈퍼블록이 깨졌을 때 복구하기

1) dumpe2fs 장치명

2) fsck -b 32768 장치명

 

 

1. 기존 파일 시스템의 종류 변경(83 > 8e): fdisk /dev/sdb > t

- 물리 볼륨을 생성하기 위한 파티션 생성

- 파티션 타입을 'Linux LVM'으로 설정

   * 파티션 타입을 정확하게 설정하지 않을 경우, RAID 형태의 논리 볼륨을 생성할 때 정상적으로 사용할 수 없음

 

파티션 타입 변경: 83(Linux) > 8e(Linux LVM)

 

 

 

**에러 확인: 아래 에러는 마운트되어 있어서 발생하는 에러로 언마운트 해줘야 함

 

 

2. PV 생성: pvcreate /dev/sdb1 > pvscan

- 물리 볼륨 생성: pvcreate

- 물리 볼륨 삭제: pvremove /dev/sdb1 /dev/sdb2

- pvcreate 명령을 사용해 /dev/sdb1과 /dev/sdb2 를 물리 볼륨으로 변환

 

/dev/sdb1과 /dev/sdb2 물리 볼륨 생성

 

생성한 볼륨 정보 확인

 

 

3. VG 생성: vgcreate grp1 /dev/sdb1 /dev/sdb2 > vgdisplay grp1

- 볼륨 그룹 생성: vgcreate

- 볼륨 그룹 삭제: vgrmove grp1

- -s 옵션: 볼륨 그룹의 PE 크기를 지정할 때 사용

 

grp1 볼륨 그룹 생성

 

생성한 볼륨 그룹에서 확인이 필요한 정보 (-v: 상세 정보)

 

 

5. LV 생성: lvcreate -l 248 grp1 -n mylvm1

- 논리 볼륨 생성: lvcreate

- 논리 볼륨 삭제: lvremove

- -l: 생성할 논리 볼륨의 크기 지정 (PE 개수 지정)

- -L: 생성할 논리 볼륨의 크기 지정 (사이즈 지정)

- -n: 생성할 논리 볼륨의 이름 지정

- 생성된 논리 볼륨 정보 확인: lvscan

 

* 해당 실습에서는 vg(grp1)를 통째로 lv(mulvm) 생성

논리 볼륨 생성 및 정보 확인

 

 

6. LV에 파일 시스템 생성: mkfs.ext4 /dev/grp1/mylvm1 > vgdispaly -v 

 

논리 볼륨에 파일 시스템 생성

 

볼륨 그룹 정보 확인

 

 

7. LV 마운트: mkdir /mnt/lvm > mount /dev/grp1/mylvm /mnt/lvm

- 마운트할 디렉토리 생성

- 생성한 디렉토리에 마운트

 

728x90

+ Recent posts