SMALL
1. LVM 생성 절차
- 물리 볼륨(PV) 생성
- pvcreate /dev/mapper/mpatha
- /dev/mapper/mpatha를 물리 볼륨으로 초기화.
- pvcreate /dev/mapper/mpatha
- 볼륨 그룹(VG) 생성
- vgcreate testvg /dev/mapper/mpatha
- testvg라는 이름의 볼륨 그룹을 생성하고, 물리 볼륨 /dev/mapper/mpatha를 할당.
- vgcreate testvg /dev/mapper/mpatha
- 논리 볼륨(LV) 생성
- lvcreate -L 10G -n testlv testvg
- testvg 볼륨 그룹 안에 testlv라는 이름의 10GB 논리 볼륨 생성.
- -l 100%FREE 옵션으로 볼륨 그룹의 모든 남은 용량을 할당할 수도 있음.
- lvcreate -L 10G -n testlv testvg
- 파일시스템 생성
- mkfs.ext4 /dev/testvg/testlv
- 논리 볼륨에 ext4 파일시스템을 생성 (xfs 등 다른 파일시스템도 가능).
- mkfs.ext4 /dev/testvg/testlv
- 마운트
- mount /dev/testvg/testlv /test
- 생성된 논리 볼륨을 /test 디렉토리에 마운트.
- mount /dev/testvg/testlv /test
2. LVM 삭제 절차
- 마운트 해제
- umount /test
- 논리 볼륨(LV) 삭제
- lvremove /dev/testvg/testlv
- 볼륨 그룹(VG) 삭제
- vgremove /dev/testvg
- 물리 볼륨(PV) 초기화(삭제)
- pvremove /dev/mapper/mpatha
3. LVM 확장 (온라인 중 확장 가능)
- 새 물리 볼륨 생성
- pvcreate /dev/mapper/mpathb
- 볼륨 그룹에 PV 추가
- vgextend testvg /dev/mapper/mpathb
- 기존의 testvg에 /dev/mapper/mpathb 물리 볼륨을 추가로 할당.
- vgextend testvg /dev/mapper/mpathb
- 논리 볼륨 용량 확장
- lvextend -L +10G /dev/testvg/testlv
- testlv를 10GB 증가(+10G)
- -l +100%FREE로 남은 공간 전체를 할당 가능.
- lvextend -L +10G /dev/testvg/testlv
- 파일시스템 확장
- resize2fs /dev/testvg/testlv (ext4 파일시스템인 경우)
- xfs_growfs /dev/testvg/testlv (xfs 파일시스템인 경우)
- xfs는 mount 상태에서 확장이 가능하므로 온라인 상태에서 용량 확장 가능.
4. LVM 축소 (온라인 축소 불가)
축소는 반드시 언마운트 후 진행해야 하며, 데이터 손실 위험이 있으므로 주의해야 합니다.
- 마운트 해제
- umount /test
- 파일시스템 검사 및 축소
- e2fsck -f /dev/testvg/testlv
- resize2fs /dev/testvg/testlv 10G
- 축소 후 사용할 최종 용량(예: 10G)을 지정하여 파일시스템 크기부터 줄임.
- 논리 볼륨 용량 축소
- lvreduce -L 10G /dev/testvg/testlv
- LV를 파일시스템과 동일한 크기인 10GB로 축소.
- lvreduce -L 10G /dev/testvg/testlv
- 마운트
- mount /dev/testvg/testlv /test
5. 루트 파일시스템 축소 (CD 부팅/복구모드 활용)
루트 파티션 축소는 매우 위험도가 높은 작업이므로, OS가 부팅되지 않는 문제를 방지하기 위해 별도의 복구 모드(CD/ISO)에서 진행합니다.
- 복구 모드로 부팅 후, 셸(shell) 선택
- LVM 활성화
- lvm vgchange -ay
- 파일시스템 검사
- e2fsck -f /dev/centos/root
- 파일시스템 축소
- resize2fs /dev/centos/root 10G
- 논리 볼륨 축소
- lvreduce -L 10G /dev/centos/root
- 셸 종료 후 재부팅
- exit
참고: xfs 파일시스템은 온라인/오프라인 모두 ‘축소’가 지원되지 않으므로, 축소가 필요하면 다른 파일시스템(ext4 등) 사용을 고려해야 합니다.
LIST
'IT > 리눅스' 카테고리의 다른 글
리눅스 NFS(Network File System) 설치 및 적용 가이드 (0) | 2025.02.15 |
---|---|
리눅스 네트워크 TCP/UDP 체크 (0) | 2025.02.15 |
리눅스 Redhat OS 서브스크립션 등록 (0) | 2025.02.15 |
리눅스 물리 시스템 정보 확인 (0) | 2025.02.15 |
리눅스 TIME 시간 설정 (0) | 2025.02.15 |