인생사는 이야기

[Linux] 1TB 이상 파티션 나누기, Parted 본문

IT/Linux

[Linux] 1TB 이상 파티션 나누기, Parted

채율파파 2012. 11. 7. 10:48
반응형

일반 적으로 파티션을 나누기 위해 fdisk를 많이 사용 하는데 fdisk로 파티션을 나누는 데는 최대 1.1TB 밖에 지원하지 못한다.

하여 우리는 서버를 사용하게되면 일반적으로 여러개의 디스크를 RAID로 묶어 사용하는데 이렇게 되면 리눅스 상에서 우리가 원하는 파일시스템으로 나누어 사용 할때 fdisk가 먹히지 않는 다는 것을 알 수가 있다.

 

그리하여 사용되는 프로그램 parted에 대해 알아 보자

 

parted 란??

 

 parted에 관한 정보를 알기 위해서 man 페이지를 보았다.
GNU Parted 는 파티션 관리 프로그램이다.
parted 는 파티션 관리 , 크기 변경 프로그램이다. parted는 파티션 생성, 삭제, 용량변경, 이동, 복사 를 지원한다. ext3, ext2, linx-swap, FAT, FAT32 파티션 복사 또는 이동을 지원한다.

 

parted를 사용함에 있어 우리가 알아야 할 점.


- 리눅스의 부트로더인 lilo와 grub는 우리가 흔히 사용하는 msdos 디스크 라벨만을 인식한다. 만약 디스크 라벨이 GPT(2TB를 넘기위해 사용하는 라벨)이면, 부팅을 하지 못한다. (시스템 디스크는 gpt를 사용하지 말것)
- 2TB를 넘는 파티션의 경우는 gpt 라벨을 사용해야 한다.
- kernel에 2TB이상의 파티션을 사용할 수 있게 설정되어 있어야한다.(대부분 되어있다.)
- parted는 설정과 동시에 디스크에 기록된다. fdisk에서 w를 눌렀을 때 저장되는 것과 다르다.
- parted는 블럭 단위가 아닌, MB단위로 입력한다.

 

parted 사용법

 

$parted [옵션] [장치] [명령어] [옵션]

이런식으로 사용 하면 된다.

 

옵션 종류 로는

cp [소스장치] 소스파티션 대상파티션 : 소스장치의 소스파티션의 데이터를 대상파티션에 복사한다.

help [명령어] : 명령어들의 도움말을 얻을 수 있다.

mkfs 파티션번호 파티션타입 : 파티션에 파일 시스템을 만든다
파티션타입 : ext2, fat 지원

mklabel 레벨타입 : 디스크 라벨을 설정한다.
레벨타입 : bsd, gpt, loop, mac, mips, msdos, pc98, sun 지원
(일반적으로 msdos이며, 2TB이상 사용하기 위해서 gpt를 사용한다.)

mkpart 파티션타입 [파일시스템 타입] 시작 끝 : 파티션을 나눈다.
파티션타입 : primary, logical, extedned
파일시스템 타입 : ext2, fat등을 넣는데 안 넣어도 상관없다.
시작 : 시작 MB
끝 : 끝 MB

mkpartfs 파티션타입 [파일시스템 타입] 시작 끝 : 파티션을 나누고 파일시스템 생성
파티션타입 : primary, logical, extedned
파일시스템 타입 : ext2, fat, fat32 지원
시작 : 시작 MB
끝 : 끝 MB

move 파티션번호 시작 끝 : 파티션의 시작과 끝을 이동시킨다. 파티션 번호는 변경되지 않는다.
( ext2, fat, fat32지원, 확장 및 이전시 데이터는 살아 있다.)

name 파티션번호 이름 : 파티션에 이름을 설정한다.
( 이 옵션은 Mac, PC98에서만 사용된다.)

print : 파티션번호 테이블을 보여준다. (p만 눌러도 된다.)

quit : parted 모드에서 빠져 나온다.

resize 파티션번호 시작 끝 : 파티션 용량을 늘리고, 줄인다.
(ext2, fat, fat32에서만 가능)

rm 파티션번호 : 파티션 삭제

select 장치명 : 장치명 선택 (장치 변경시 사용)

set 파티션번호 플레그 상태 : 파티션의 플레그의 상태를 변경한다.
플레그 : boot, root, swap, hidden, raid, lvm, lba, palo
상태 : on 또는 off

 

5.5T 파티션 나누기
3.5T 장치 (/dev/sdb)를 3T, 2.5T로 나눠 보겠다.

$ parted /dev/sdb
(parted) print
파티션을 확인한다.
(parted) mklabel gpt
장치에 라벨링을 한다. gpt로 해야 2T이상 사용할 수 있다.
(parted) mkpart 0 3000000
2T 파티션을 생성한다.
(parted) mkpart 3000000 5500000
1.5T 파티션을 생성한다.
(parted) print
확인한다.
(parted) quit

반응형
Comments