1. 파티션에 대한 이해
1) 파티션이란
: 컴퓨터에서 디스크나 메모리 등의 저장 매체를 사용하고자 하는 영역만큼 나누는 것
: 디스크 파티션을 사용하면 시스템 관리자가 하드 드라이브를 파티션이라는 여러 개의 논리 스토리지 단위로 나눌 수 있음
: 하드디스크 드라이브에 새로운 프로그램을 계속 설치하면 디렉토리로 관리하는데 한계가 생기고, 컴퓨터 바이러스에 감염될 경우 모든 프로그램과 데이터를 사용하지 X
-> 이에 대비해 하드 디스크 드라이브를 나눠 놓으면 프로그램을 별도로 저장할 수 O, 바이러스에 감염되더라도 그 부분만 제거 가능
2) 파티션을 나누는 이유
- 애플리케이션 또는 사용자가 사용할 수 있는 공간을 제한
- 사용자 파일에서 운영체제의 프로그램 파일을 구분
- 메모리 스왑을 위해 별도 영역 생성
- 디스크 공간 사용을 제한해 진단 도구 및 백업 이미지의 성능을 향상시킴
2. 리눅스 파티션 형식
1) MBR (Master Boot Record) 파티션 스키마
1982년 이후 MBR(Master Boot Record) 파티셔닝 체계에 따라 BIOS 펌웨어를 실행하는 시스템의 디스크 파티셔닝 방식이 지정되었다.
: MBR 파티션 스키마는 최대 4개의 주 파티션을 지원
: Linux 시스템에서 관리자는 확장 및 논리 파티션을 사
용해 최대 15개의 파티션을 생성할 수 있음
: 파티션 크기 데이터는 32bit 값으로 저장되므로 MBR 체계로 파티셔닝된 디스크의 최대 디스크 및 파티션 크기는 2TiB
: 물리 디스크가 커지고 있고, SAN 기반 볼륨은 그보다 크기에 MBR 파티셔닝 체계의 2TiB 디스크 및 파티션 크기 제한은 더이상 이론적 제한X -> 시스템 관리자가 프로덕션 환경에서 점점 더 마주치게 되는 현식적인 문제
= 그 결과, 디스크 파티셔닝에서 레거시 MBR 시스템이 새로운 GPT (GUID 파티션 테이블로 대체되고 있음
< /dev/sda 디스크 파티션의 예 - MBR 파티션 스키마>
| MBR | primary | primary | primary | <-- Extended(sda4) --> |
| MBR | sda1 | sda2 | sda3 | sda5 | sda6 | Unused |
2) GPT 파티션 테이블 (GUID Partition Tables)
UEFI (Unified Extensible Firmware Interface) 펌웨어를 실행하는 시스템에서는 GPT가 물리적 하드디스크에서 파티션 테이블을 배치하는 표준
: GPT는 UEFI 표준의 일부이며, 기존 MBR 기반 체계의 여러 제한 사항 해결
: GPT는 최대 12개의 파티션 제공
: MBR은 논리 블록 주소와 크기 정보 저장하는데 32bit 사용, GPT는 논리 블록 주소에 64bit를 할당
-> 그러므로 GPT는 최대 8ZiB (제타바이트) 즉, 80억 테라바이트의 파티션과 디스크를 수용 가능
3. 파티션 종류와 설명
FW (BIOS) - MBR 파티션 형식 (P4 or P3 + E1)
- 하나의 하드디스크로 만들 수 있는 주 파티션의 개수는 최대 4개
: 파티션 분할 시 파티션 제약이 따름
-> 분할된 파티션의 정보를 담고 있는 파티션 테이블의 용량이 제한되어 있기 때문
- 위의 제한 극복을 위해 등장한 것이 확장 파티션과 논리 파티션
: 주 파티션 4개에서 더 많은 파티션이 필요한 경우 4개의 파티션 중 하나를 확장 파티션으로 그 안에 논리 파티션을 만들 수 있음
: 주 파티션 및 확장 파티션의 경우 1부터 4까지의 파티션을 가지며, 5부터의 파티션은 그 하드디스크의 논리 파티션을 의미
| 파티션 | 설 명 |
| 주 파티션 | 주파티션(Primary Partition) - 기본 파티션으로 더 이상 쪼갤 수 없는 파티션 - 하나의 하드디스크에는 주 파티션과 확장 파티션을 네 개까지만 만들 수 있다는 제한이 있음 - 네 개 이상의 파티션이 필요한 경우 확장 파티션을 만들어 그 안에 논리 파티션을 둠 |
| 확장 파티션 | 확장 파티션(Extended Partition) - 하드 디스크를 여러 개의 파티션으로 나누고자 할 때 만드는 파티션 - 확장 파티션은 저장 공간이 없으며, 안에 논리 파티션을 만들 수 있게 해주는 커다란 그릇 역할만 함 - 확장 파티션은 디스크에 하나만 만들 수 있음 (ex - hda4) |
| 논리 파티션 | 논리적인 파티션(Logical Partition) - 네 개 이상의 파티션을 사용하게 되는 경우 hda4를 확장 파티션으로 지정하여 논리 파티션을 만듦 |
4. 현재 운영체제 파티션 구성 정보 확인
∇ 디스크 종류와 이름 체계
- IDE (ex. /dev/hd) : /dev/hda, /dev/hdb, /dev/hdc, /dev/hdd
- SCSI (ex. /dev/sd) : /dev/sda, /dev/sdb, /dev/sdc, ....
- Virtual DISK (ex. /dev/vd) : /dev/vda, /vdb, /vdc, .....
∇ 실습용 파티션 구조 확인
# df -h (# fdisk -l)
df : 디스크 공간 통계 표시 , -h옵션 : 보기 편한 용량크기로 출력
/dev/mapper/cl-root 39G 6.0G 33G 16% /
/dev/mapper/cl-home 19G 179M 19G 1% /home
/dev/sda1 1014M 240M 775M 24% /boot
[root@server1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 866M 0 866M 0% /dev
tmpfs 896M 0 896M 0% /dev/shm
tmpfs 896M 18M 878M 2% /run
tmpfs 896M 0 896M 0% /sys/fs/cgroup
/dev/mapper/cl-root 39G 6.0G 33G 16% /
/dev/mapper/cl-home 19G 179M 19G 1% /home
/dev/sda1 1014M 240M 775M 24% /boot
tmpfs 180M 1.2M 178M 1% /run/user/42
tmpfs 180M 4.6M 175M 3% /run/user/0
/dev/sr0 8.7G 8.7G 0 100% /run/media/root/CentOS-8-3-2011-x86_64-dvd
# cat /proc/swaps (# swapon -s)
/proc/swaps : 스왑 공간/ 스왑 용량 / 스왑 사용량 확인
/dev/dm-1 partition 2191356 86016 -2
[root@server1 ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 2191356 86016 -2
# lsblk
lsblk : 리눅스 디바이스 정보를 출력하는 명령어로 옵션없이 사용하면 트리 형식으로 모든 스토리지 디바이스 출력
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
[root@server1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─cl-root 253:0 0 38.2G 0 lvm /
├─cl-swap 253:1 0 2.1G 0 lvm [SWAP]
└─cl-home 253:2 0 18.7G 0 lvm /home
sr0 11:0 1 8.6G 0 rom /run/media/root/CentOS-8-3-2011-x86_64-dvd
'Linux > 2) 리눅스 서버 관리자 과정' 카테고리의 다른 글
| 2_2 Device Reconfiguration & Partition - fdisk 명령어를 통한 디스크 파티션 구성 (0) | 2021.08.23 |
|---|---|
| 2_2 Device Reconfiguration & Partition - 디스크 장착 및 디스크 장치 인식(실습) (0) | 2021.08.23 |
| 2_2 Device Reconfiguration & Partition - 장치 인식 (0) | 2021.08.23 |
| 02_0 Device Reconfiguration & Partition - 디스크 구조와 종류 (0) | 2021.08.22 |
| 01_ Linux Server Directory Structure (디렉토리 구조) (0) | 2021.08.22 |