디스크 파티셔닝이란?
Rocky OS를 설치할 때 파티셔닝을 진행하는데 이에 대해 살펴보겠습니다.
Rocky OS ?
CentOS와 호환되는 무료 리눅스 중 하나로, 레드햇 엔터프라이즈 리눅스(RHEL)의 소스코드를 이용하여 만들어진 무료 리눅스 배포판입니다 RHEL의 소스를 그대로 재컴파일해서 Rocky Linux를 제작하였습니다.

디스크 파티셔닝
파티셔닝이란 하나의 물리 저장장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업(물리적/논리적)을 말합니다.
- Primary : 물리적으로 나뉜 공간. 최대 4개의 공간으로 나눌 수 있습니다. 더 많은 파티셔닝이 필요할 때는 익스텐디드 공간으로 논리적으로 확장해야합니다.
- Extended : 논리적으로 나눈 공간
일반적으로 Extended 공간으로 확장해서 사용하거나 LVM 이라고 부르는 파일시스템을 통해 하나의 물리 공간을 논리적으로 쪼개어 사용합니다
이렇게 나뉜 각각의 저장 공간을 파티셔닝이라고 합니다.
볼륨
리눅스 디스크 관리 체계에서 파티션과 함께 많이 쓰이는 용어가 볼륨(Volume)입니다.
볼륨은 하드디스크나 SSD, RAID 같은 물리적인 공간을 의미합니다.
파일시스템
파티셔닝 작업은 단순히 디스크 공간을 나누는 작업 뿐만 아니라, 그 나뉜 공간의 파일 시스템을 지정하는 작업이 포함됩니다.
- 파일시스템 : 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록, 유지 및 관리하는 시스템
파일시스템의 특징
- 커널 영역에서 동작
- 파일 CRUD 기능을 원활히 수행하기 위한 목적
- 계층적 Directory 구조를 가짐
- 디스크 파티션 별로 하나씩 둘 수 있음
파일시스템의 역할
- 파일 관리
- Create, Write, Read, Reposition, Delete(파일 삭제), Truncate(파일 내부 내용 삭제)
- 보조 저장소 관리
- 파일 무결성 메커니즘
- 파일 원본이 조작되었는지 확인하는 것
- 접근 방법 제공
파일시스템의 개발 목적
- 하드디스크와 메인 메모리 사이의 속도 차이를 줄이기 위함
- 파일 관리
- 하드디스크의 용량을 효율적으로 이용하기 위함
대표적인 파일 시스템의 종류 :
리눅스에서는 다양한 종류의 파일 시스템을 지원하며, 그 중에서도 ext4, XFS, Btrfs는 가장 널리 사용되는 파일 시스템입니다.
ext4 : 리눅스에서 가장 일반적으로 사용되는 파일 시스템으로, 대용량 파일과 디렉터리, 저널링 기능 등을 지원합니다. 그러나 확장, 동적 할당, inode 및 블록 하위 할당에 대한 기본 기능이 부족하며, 삭제된 파일을 복구하기 어렵다는 단점이 있습니다.
XFS : 대용량 데이터를 처리하는 데 특화된 파일 시스템입니다. 이 파일 시스템은 64비트 파일 시스템으로 900만 TB까지 지원하며, 파일 수에 관계없이 예상치 못한 상황으로부터 신속한 복구 및 재시작이 가능합니다.
Btrfs : 스냅샷, 복제 등 고급 기능을 제공하는 최신 파일 시스템입니다. 실시간 오류 정정 기능과 스냅샷을 이용하여 볼륨 복원이 가능하며, 드라이브 압축이 가능하여 속도가 빠른 SSD에 사용 시 탁월한 읽기 와 쓰기 성능을 제공합니다. 그러나 스냅샷 이미지의 저장을 위해 디스크 공간을 추가로 사용하며 스냅샷 용량 증가의 특성상 디스크 사용량 예측이 어려운 것이 단점입니다.
마운트
파티셔닝된 물리 혹은 논리 공간이 실제 리눅스 시스템 상에서 보이는 이유는 특정 디렉토리에 연결되었기 때문입니다. 즉, 특정 파일 시스템으로 마운트된 파티션이 특정 디렉토리에 마운트 됨으로써 사용자는 그 디렉토리를 통해 디스크의 파티션과 상호작용할 수 있습니다.
LVM
Logical Volume Manager의 약자로, 논리 볼륨 생성부터 관리까지 도와주는 파티셔닝 도구입니다.
LVM을 통해 파티션을 논리적으로 구성하면 물리적 한계에 제약받지 않고 디스크를 효율적으로 분할하여 사용할 수 있습니다.
LV로 나뉜 파티션은 최종적을 파일 시스템을 할당받고 특정 디렉토리에 마운트 될 수 있습니다.