본문 바로가기

Linux/2) 리눅스 서버 관리자 과정

02_1 Device Reconfiguration & Partition - 파티션

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 par

 

[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