[Linux] CentOS7에서 2TB 이상 사이즈의 디스크 GTP 파티션 생성 및 포맷 방법

우리가 일반적으로 사용하는 Linux 디스크는 MBR(Master Boot Record) 방식의 파티션을 사용한다.

MBR의 단점은 파티션 최대 용량 제한으로 한 개의 파티션에 최대 2TB 밖에 사용이 불가능하다.

추가로, MBR의 경우 생성 가능한 파티션의 개수가 주 파티션 4개이며,

일반적으로 주 파티션 3개 + 확장 파티션 1개를 사용한다. (확장 파티션의 경우 부팅 파티션으로 지정이 불가능)


이러한 단점에도 불구하고 상용 환경에서 큰 영향은 없었기 때문에 MBR이 지속 사용되었다.

하지만, 최근 빅데이터 저장 서버의 증가와 디스크 기술 발전에 따른 대용량 디스크 대중화로 2TB 이상의 파티션 생성이 필요한 환경이 되었다.

GPT(GUID Partition Table)은 최대 용량 8ZB을 지원하며 최대 파티션 128개를 지원한다.

추가로 GPT 파티션으로 부팅하기 위해서는 BIOS가 아닌 UEFI 부팅 설정이 필요하다.

GPT 파티션 생성

GPT 파티션을 생성하기 위해서는 일반적으로 사용하는 fdisk 명령어가 아닌

parted라는 명령어를 사용해야 한다.

[root@server ~]# parted /dev/sdb 

GNU Parted 3.1

Using /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted)

파티션 생성은 parted 커맨드 내 mkpart 명령어를 통해 생성 가능하다.

ex) mkpart primary 1 8002GB 

mkpart PART-TYPE [FS-TYPE] START END     make a partition 

생성된 GPT 파티션을 print 명령어를 통해 확인 가능하다.

(parted) print 

Model: HPE LOGICAL VOLUME (scsi)

Disk /dev/sdb: 8002GB

Sector size (logical/physical): 512B/4096B

Partition Table: gpt

Disk Flags:
Number Start   End     Size   File system Name Flags

1     1049kB 8002GB 8002GB  

이후에는 일반 MBR 파티션과 같이 mkfs로 xfs 타입으로 포맷 후 /etc/fstab에 mount 하여 사용하면 된다.

다른 카테고리의 글 목록

Linux 카테고리의 포스트를 톺아봅니다