강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

대용량 파티션 설정을 위한 parted 전용명령어 활용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

대용량 파티션 설정을 위한 parted 전용명령어 활용법






 

먼저, parted에 대한 기본적인 사항부터 알아보겠습니다.

 

 

 

parted의 명령어위치와 사용형식은 다음과 같습니다.

 

명령어위치 : /sbin/parted

 

사용형식 : parted [options] [device [command [options...]...]]

 

다음은 parted 모드에서 사용하는 전용명령어들입니다.

 

 

 

fdisk에서도 전용명령어가 있듯이 parted에서도 parted가 실행된 상태에서 사용하는 전용명령어들이 있습니다.

 

 

 

다음을 보십시요.

 

check partition

 

지정한 파티션에 대한 간단한 점검을 합니다.

 

 

 

파티션번호를 지정하지 않으면 check실행 후에 대상 파티션번호 입력을 요구합니다.

 

 

 

그리고 partition에는 파티션번호를 지정합니다.

 

 

 

MS-DOS디스크 레이블에서는 주파티션 번호(primary partition number) 1부터 4까지 지정합니다.

 

 

 

그리고 논리파티션(logical partition) 5부터 지정합니다.

 

cp [source-device] source dest

 

source-device장치의 source파티션의 파일시스템 데이터를 dest파티션에 복사합니다.

 

 

 

만약 장치명이 지정되지 않았다면 현재 장치로 인식합니다.

 

 

 

여기서 source-device /dev/hda 또는 /dev/sda등과 같이 지정할 수 있습니다.

 

 

 

또한 source dest에는 파티션번호를 지정하는데 MS-DOS디스크 레이블에서는 주파티션 번호(primary partition number) 1부터 4까지 지정합니다.

 

 

 

그리고 논리파티션(logical partition) 5부터 지정합니다.

 

mkfs partition fs-type

 

지정한 파티션(partition)을 대상으로 파일시스템타입(fs-type)으로 파일시스템을 생성합니다.

 

 

 

 partition에는 파티션번호를 지정합니다.

 

 

 

MS-DOS디스크 레이블에서는 주파티션 번호(primary partition number) 1부터 4까지 지정합니다.

 

 

 

그리고 논리파티션(logical partition) 5부터 지정합니다.

 

 

 

 

 

그리고 fs-type에는 ext2, fat32, fat16, linux-swap 중 하나를 지정합니다.

 

 

 

 

 

mklabel label-type

 

label-type에서 지정한 새로운 디스크레이블(disklabel)을 만듭니다.

 

 

 

, 여기서 지정가능한 label-typeaix, amiga, bsd, dvh, gpt, mac, msdos, sun, loop 가운데 하나이어야 합니다.

 

 

 

일반적으로는 대부분의 리눅스시스템에서 사용하는 디스크에서는 msdos를 지정합니다.

 

 

 

하지만, 2TB이상의 공간을 사용하려면 gpt를 지정해야 합니다.

 

 

 

 

 

mkpart part-type [fs-type] start end

 

fs-type의 파일시스템을 가진 part-type에서 지정한 타입으로 파티션을 생성합니다.

 

 

 

, 여기서 fs-type은 지정되지 않아도 됩니다.

 

 

 

 

 

여기서 지정하는 part-type으로는 "primary", "logical", "extended"중 하나이어야 합니다.

 

 

 

또한 fs-type에는 ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, linux-swap, ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1, affs0 가운데 하나이어야 합니다.

 

또한 start end에는 4GB 또는 10%등과 같은 형식으로 할당 공간을 지정해야 합니다.

 

mkpartfs part-type fs-type start end

 

파일시스템을 설정한 후에 파일시스템 생성작업을 합니다.

 

 

 

part-type타입에는 primary, logical, extedned 중 하나를 지정합니다.

 

 

 

그리고 start end에는 4GB 또는 10%와 같은 형식으로 디스크 공간을 지정합니다.

 

 

 

그리고 start end에는 반드시 MB단위로 지정합니다.

 

 

 

다음은 mkpartfs의 사용예입니다.

 

 

 

 

 

(parted) mkpartfs primary ext2 101 200

 

, 위의 작업은 101MB~200MB 사이의 공간의 100M 파티션을 만들고 ext2 타입의 파일 시스템을 생성합니다.

 

 

 

 

 

help [command]

 

해당 전용명령어의 일반적인 도움말을 보여줍니다.

 

 

 

특정 전용명령어를 지정하지 않으면 전용명령어 전체에 대한 간단한 도움말을 보여줍니다.

 

 

 

다음은 사용예 입니다.

 

 

 

 

 

(parted) help check                                                      

  check NUMBER                             do a simple check on the file system

 

        NUMBER is the partition number used by Linux.  On MS-DOS disk labels, the primary partitions number from 1 to 4, logical partitions from 5 onwards.

(parted)

 

move partition start end

 

파티션의 시작과 끝을 이동시킨다.

 

 

 

파티션 번호는 변경되지 않습니다.

 

 

 

여기서 partition에는 파티션번호를 지정합니다.

 

 

 

지정하는 방법은 앞에서 설명한 것과 동일합니다.

 

 

 

그리고 start end자리에는 4GB 또는 10%등과 같은 방식으로 지정합니다.

 

 

 

다음은 사용예입니다.

 

 

 

 

 

(parted)  move 2 201 300

 

Minor    Start       End     Filesystem  Name                  Flags

1          0.017    100.000  ext2                             

2        201.000    300.000  ext2

 

위와 같이 파티션 2번이 201M~300M 사이 공간의 100M로 이동된 것을 확인 할 수 있습니다.

 

(parted)  move 2 301 500

 

Minor    Start       End     Filesystem  Name                  Flags

1          0.017    100.000  ext2                             

2        301.000    500.000  ext2

 

위와 같이 공간을 200M로 늘릴 수 있습니다.

 

 

 

하지만 줄일 수는 없습니다.

 

 

 

줄이려면 resize명령어를 이용해야 합니다.

 

 

 

 

 

name partition name

 

파티션 이름을 설정합니다.

 

 

 

여기서 partition자리에 지정하는 것은 이름을 지정할 파티션 번호를 지정하며 name자리에는 원하는 임의의 이름을 지정할 수 있습니다.

 

 

 

 

 

print [free|NUMBER|all]

 

현재 사용중인 장치에 대한 파티션테이블 내용을 보여줍니다.

 

 

 

여기서 NUMBER는 파티션번호를의미합니다.

 

 

 

또한 print대신 p만 입력해도 동일합니다.

 

 

 

 

 

(parted) print

Minor    Start       End     Filesystem  Name                  Flags

1          0.017    100.000  ext2                             

2        101.000    200.000  ext2

 

위와 같이 파티션 2번에 101M~200M : 100M용량이 2에 할당되었습니다.

 

quit

 

사용중이든 parted를 종료하고 쉘로 빠져 나갑니다.

 

 

 

다음은 사용예입니다.

 

 

 

그리고 fdisk와 같이 별도의 저장명령어(fdisk에서는 w)를 사용하지 않아도 이미 저장되어 있습니다.

 

 

 

 

 

(parted)                                                                 

(parted) quit                                                            

Information: Don't forget to update /etc/fstab, if necessary.            

 

[root@su241 ~]#

 

resize partition start end

 

파티션의 크기 즉, 용량을 늘리거나 줄입니다.

 

 

 

, 특정 파티션의 크기를 resizing합니다는 의미는 용량을 늘리거나 줄이는 작업이라는 의미입니다.

 

 

 

partition자리에는 파티션번호를 지정합니다.

 

 

 

그리고 start end자리에는 4GB 또는 10%등과 같은 방식으로 할당할 공간을 지정합니다.

 

 

 

, 여기서 주의할 것은 resizing 가능한 파티션의 파일시스템 타입은 ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, linux-swap 가운데 하나이어야 합니다.

 

 

 

 

 

rm partition

 

지정한 파티션을 삭제합니다.

 

 

 

여기서 partition자리에는 삭제하고자 하는 파티션 번호를지정합니다.

 

 

 

 

 

select device

 

작업대상이 되는 장치명을 선택합니다.

 

 

 

, device자리에는 /dev/hda 또는 /dev/sda등과 같은 장치명을 지정하여 여기서 지정한 장치는 parted의 작업대상이 된다는 것을 알아야 합니다.

 

 

 

그리고 여기서 지정가능한 장치들은 일반적으로 사용하는 리눅스 디스크 장치명이면 얼마든지 가능하며 또한 Software RAID장치명도 가능합니다.

 

 

 

그리고 LVM 논리장치명 또한 가능하다는 것을 알아 두십시오.

 

set partition flag state

 

지정한 파티션의 플레그의 상태를 변경합니다.

 

 

 

여기서 partition자리에는 파티션 번호를지정합니다.

 

 

 

그리고 flag자리에는 boot, root, swap, hidden, raid, lvm, lba, hp-service, palo, prep, msftres 중에 하나가 올 수 있습니다.

 

 

 

그리고 state자리에는 반드시 on 또는 off중 하나로 설정해야 합니다.

 

 

 

 

 

rescue start end

 

아주 멋진 기능합니다.

 

 

 

, rescue라는 이름에서 알 수 있듯이 잃어버린 파티션정보를 찾아주는 기능합니다.

 

 

 

, start end에서 지정한 위치 주변에서 잃어버린 파티션정보를 찾아주는 아주 고마운 기능합니다.

 

 

 

여기서 start end에는 4GB 또는 10%등과 같은 디스크 위치정보를 지정하면 됩니다.

 

 

 

가끔씩 실수하여 파티션정보를 날려버리는 실수를 할 때가 있습니다.

 

 

 

시스템관리를 하다보면 한번 쯤은 경험을 하게 됩니다.

 

 

 

파티션정보를 날리게 되면 너무나 당연히 시스템은 완전히 인식불능상태가 됩니다.

 

 

 

이때 더 이상의 작업을 하지 않은채로 parted를 실행하여 rescue명령어를 사용하여 잃어버린 파티션정보를 복구하십시요.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  85 명