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

대용량 디스크 파티션 관리자 parted 활용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

대용량 디스크 파티션 관리자 parted 활용법

 




parted는 대용량 디스크장치에 대한 파티션을 설정하고 삭제하는 파티션 관리도구입니다.

 

 

 

 영문 매뉴얼을 보면 parted“a partition manipulation program”이라고 나와 있습니다.

 

 

 

, “파티션 조작 프로그램이라는 의미인데 좀 더 자연스럽게 표현하면 대용량 파티션 설정 및 관리 유틸리티정도라고 이해하면 좋을 것 같습니다.

 

 

 

 

 

하지만, 이번 장의 공부를 다하고 나면 알게 되겠지만, parted fdisk와 같이 파티션작업만을 하기 위한 프로그램은 아닙니다.

 

 

 

물론 대용량 디스크를 대상으로 파티션작업을 하지만, 파티션작업과 함께 파일시스템을 만들 수 있습니다.

 

 

 

그리고 특정 파티션에 있는 데이터를 다른 파티션으로 옮길 수도 있습니다.

 

 

 

이런 작업들이 가능하기에 parted의 활용가치는 매우 크다고 할 수 있습니다.

 

 

 

 

 

생각해 봅시다.

 

 

 

fdisk의 모든 기능들은 parted가 할 수 있으며 또한 fdisk는 흉내도 내지 못하는 파일시스템 생성작업, 그리도 특정 파티션의 모든 데이터를 다른 파티션으로 옮기는 작업 또는 복사하는 작업등을 parted가 할 수 있습니다.

 

 

 

앞으로 parted의 활약상이 매우 기대되는 이유이기도 합니다.

 

 

 

 

 

이번 장에서 다루게 될 parted를 정확하게 이해하고 사용법을 익혀서 실무에서 사용하려면 다음과 같은 이론적인 배경지식 몇가지를 가져야 합니다.

 

 

 

 

 

첫번째로 레이블타입에 gpt라는 것이 있다는 점입니다.

 

 

 

 

 

리눅스에서 모든 디스크는 몇 개의 파티션으로 나뉘어져 있고 이들 파티션은 모두 레이블을 가지고 있습니다.

 

 

 

그리고 이런 리눅스의 모든 파티션들은 msdos레이블(label)만을 사용합니다.

 

 

 

, 리눅스의 부트로더인 LILO GRUB msdos디스크 레이블만을 인식가능하므로 그외의 디스크레이블은 인식하지 못합니다.

 

 

 

 

 

그런데 2TB이상되는 디스크는 gpt라는 레이블을 사용해야 합니다.

 

 

 

하지만, gpt레이블은 LILO GRUB에서 인식되지 못하므로 시스템디스크 같은 부팅관련 디스크는 gpt레이블을 사용해서는 안됩니다.

 

 

 

 

 

두번째는 kernel의 대용량 디스크 인식 문제입니다.

 

 

 

 

 

또 한가지는 우리가 사용하는 kernel 2TB이상의 파티션을 인식가능하도록 즉, 사용가능하도록 설정되어 있어야한다는 점입니다.

 

 

 

요즘 대부분의 kernel 2TB를 인식하도록 되어 있기 때문에 별 문제는 없을 것입니다.

 

 

 

 

 

이러한 문제들로 인하여 2TB이상의 대용량디스크(당연히 RAID로 구성되어 있는)를 사용하려면 parted유틸리티를 이용하여 파티션을 나누고 설정해야 합니다.

 

 

 

이것이 우리가 지금 parted에 대한 공부를 해야하는 궁극적인 이유입니다.

 

반드시 알아두십시요. 우리가 지금 배우는 parted의 작업 대상이 되는 장치들은 일반적으로 사용하는 리눅스 디스크 장치명이면 얼마든지 가능하며 RAID로 구성한 디스크 장치명과 함께 Software RAID장치명도 가능합니다.

 

 

 

그리고 또한 LVM 논리장치명 또한 가능하다는 것을 알아 두십시요. 대부분 parted의 작업대상이 되는 디스크 장치들은 대부분 2TB이상이 되는 대용량이기 때문입니다.

 

 

 

물론 2TB이하의 용량에 대한 작업도 얼마든지 가능합니다.

 

 

 

 

 

그렇다면 이제 parted를 직접 실행해 보고 어떻게 사용하는 것인지 확인한 다음 실제 사용하는 parted전용명령어들을 공부해 볼 것입니다.

 

 

 

그 다음에는 parted를 이용하여 실제로 파티션작업을 하는 예를 보도록 할 것입니다.

 

 

 

 

 

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

GNU Parted 1.7.1

Using /dev/sdb

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

(parted)                                                                 

(parted) print                                                           

 

Disk /dev/sdb: 8590MB

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

Partition Table: msdos

 

Number  Start  End  Size  Type  File system  Flags

 

(parted)                                                                  

(parted) quit                                                            

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

 

[root@su241 ~]#

 

위의 예는 /dev/sdb에 대한 파티션작업을 하기 위하여 parted를 실행한 예입니다.

 

 

 

대부분의 경우 parted를 사용하는 목적이 2TB이상의 용량을 대용량 디스크이므로 parted의 작업대상이 되는 디스크장치명은 RAID로 구성된 장치명이 될 것입니다.

 

 

 

물론 위의 예와 같이 일반 디스크장치를 대상으로도 얼마든지 파티션작업을 할 수 있습니다.

 

 

 

작업하는 방법은 전자의 경우든 후자의 경우든 모두 동일하다는 것을 알아 두시면 됩니다.

 

 

 

 

 

그리고 위에서 parted가 실행된 후에 print라는 전용명령어를 실행해 보았습니다.

 

 

 

당연한 얘기 겠지만, 아직 파티션이 설정된 것이 없습니다.

 

 

 

그리고 quit를 실행하여 parted 실행모드에서 쉘로 빠져 나왔습니다.

 

 

 

 

 

이제 우리는 위와 같이 parted가 실행된 상태에서 사용할 수 있는 여러가지의 parted 전용명령어들에 대해서 배울 것입니다.

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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