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 형태의 논리 볼륨을 생성할 때 정상적으로 사용할 수 없음
**에러 확인: 아래 에러는 마운트되어 있어서 발생하는 에러로 언마운트 해줘야 함
2. PV 생성: pvcreate /dev/sdb1 > pvscan
- 물리 볼륨 생성: pvcreate
- 물리 볼륨 삭제: pvremove /dev/sdb1 /dev/sdb2
- pvcreate 명령을 사용해 /dev/sdb1과 /dev/sdb2 를 물리 볼륨으로 변환
3. VG 생성: vgcreate grp1 /dev/sdb1 /dev/sdb2 > vgdisplay grp1
- 볼륨 그룹 생성: vgcreate
- 볼륨 그룹 삭제: vgrmove grp1
- -s 옵션: 볼륨 그룹의 PE 크기를 지정할 때 사용
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
- 마운트할 디렉토리 생성
- 생성한 디렉토리에 마운트
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220511_7_실습_리눅스_LVM 심화 실습-1 (0) | 2022.05.11 |
---|---|
220511_6_실습_리눅스_SWAP (0) | 2022.05.11 |
220511_4_실습_리눅스_파일 시스템 테이블 /etc/fstab (0) | 2022.05.11 |
220511_3_실습_리눅스_파일 시스템 구성 & 파일 시스템 마운트 (0) | 2022.05.11 |
220511_2_실습_리눅스_하드 디스크 파티셔닝 (0) | 2022.05.11 |