본문 바로가기

기타/Linux

[우분투] parted 를 이용한 대용량 파티션 관리

Ubuntu parted 를 이용한 파티션 관리

parted 를 이용한 대용량 파티션 관리

대용량 하드디스크 파티션

리눅스 부트로더 Lilo 또는 grub 은 MSDOS disk partition label 을 인식한다. MSDOS 는 최대 2GB 의 파티션을 지원한다. 반면에, 대용량 파티션을 위해  GPT partition 은 2TB 이상의 크기를 지원한다.

parted 를 사용하여 2TB 이상의 GPT 파티션 만들기

fdisk 명령으로 하드디스크 정보를 확인한다. 아래의 하드디스크의 크기는 약 4TB 이고, Disklabel 은 DOS 형식이다.

$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: ST4000DM004-2CV1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xaf036d8b

parted 명령으로 /dev/sdb 의 파티션을 생성해보자. (현재는 파티션이 없는 상태)

$ parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA ST4000DM004-2CV1 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:

Number  Start  End  Size  Type  File system  Flags

(parted)

mklabel GPT 파티션 생성

mklabel 로 gpt 파티션을 생성한다. 이 과정에서 데이터 유실이 발생하니 재사용하는 하드디스크라면 백업을 미리 수행해둔다.

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do
you want to continue?
Yes/No? Yes
(parted) print
Model: ATA ST4000DM004-2CV1 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

(parted)

mkpart 파티션 나누기

mkpart 로 파티션을 나눈다. 아래는 4TB 하드디스크를 총 4개의 파티션으로 나누는 과정이다. mkpart 명령어에 끝에 'p' 를 붙히면 파티션 정보를 print 해준다.

(parted) mkpart primary 1 10%
(parted) mkpart primary 10% %20
(parted) mkpart primary 20% %30
(parted) mkpart primary 30% %100 p

Model: ATA ST4000DM004-2CV1 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  400GB   400GB   ext4         primary
 2      400GB   800GB   400GB                primary
 3      800GB   1200GB  400GB                primary
 4      1200GB  4001GB  2801GB               primary

각 파티션 포멧하기

mkfs 명령어을 사용하여 원하는 파일시스템으로 각 파티션을 포멧, 초기화 한다.

sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb3
sudo mkfs.ext4 /dev/sdb4

관련자료

https://www.gnu.org/software/parted/manual/parted.html

 

Parted User’s Manual

PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document free in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commerciall

www.gnu.org