Red Hat Linux 시스템 설치를 마치신 후, 기존 파티션 테이블을 살펴보고, 파티션 크기를 변경하고 삭제하거나, 여유 공간이나 추가 하드 드라이버에서 파티션을 추가해야할 경우가 있습니다. parted는 이러한 작업을 쉽게 수행할 수 있게 돕는 유틸리티입니다. 이 장에서는 parted를 사용하여 파일 시스템 작업을 수행하는 방법에 대하여 설명해 보겠습니다. fdisk를 사용하여 파티션의 크기를 변경하는 작업을 제외한 대부분의 작업을 수행하실 수도 있습니다. fdisk와 관련된 보다 많은 정보를 원하신다면, fdisk의 메뉴얼 페이지나 정보 페이지를 참조하시기 바랍니다.
시스템의 디스크 공간 사용량을 알아보고 감시하는 방법에 대해 알고 싶으시면, 26.3 절을 참조하시기 바랍니다.
parted 유틸리티를 사용하기 위해서는 parted 패키지가 설치되어 있어야 합니다. parted를 시작하시려면, 쉘 프롬프트에 루트로 로그인하신 후 parted /dev/hdb 명령을 입력해 주십시오. 여기서 /dev/hdb는 설정하시려는 드라이브에 사용되는 장치명입니다. (parted) 프롬프트가 나타나면 help를 입력하여 사용 가능한 명령어 목록을 보실 수 있습니다.
파티션을 생성, 삭제 또는 재조정하기 위해서는, 시스템을 복구 모드로 부팅하여 장치를 사용 중지하셔야 합니다. (파티션은 마운트되지 않고 스왑 공간은 비활성화 되어야 합니다). 복구 모드로 부팅하는 방법에 대한 설명을 원하신다면, 9 장을 참조하시기 바랍니다. 파일 시스템을 마운트 하도록 요청된다면, 생략 버튼을 선택해 주십시오.
드라이브 상에서 파티션이 사용되지 않는다면, umount 명령을 사용하여 그 파티션을 마운트 해제하신 후 swapoff 명령을 이용하여 하드 드라이브 상의 모든 스왑 공간을 비활성화 시켜주십시오.
표 5-1은 자주 사용되는 parted 명령어 목록입니다. 다음 부분에서는 일부 자주 사용되는 명령어에 대하여 보다 자세하게 다루어 보도록 하겠습니다.
| 명령어 | 설명 |
|---|---|
| check minor-num | 파일 시스템에 대한 간단한 확인 작업을 수행합니다. |
| cp from to | 파일 시스템을 한 파티션에서 다른 파티션으로 복사합니다; from과 to는 파티션의 minor 번호를 의미합니다. |
| help | 사용 가능한 명령어 목록을 보여줍니다. |
| mklabel label | 파티션 테이블에 대한 디스크 레이블을 생성합니다. |
| mkfs minor-num file-system-type | file-system-type 유형의 파일 시스템을 생성합니다. |
| mkpart part-type fs-type start-mb end-mb | 새로운 파일 시스템을 생성하지 않고 파티션을 만듭니다. |
| mkpartfs part-type fs-type start-mb end-mb | 파티션을 만들고 특정 파일 시스템을 생성합니다. |
| move minor-num start-mb end-mb | 파티션을 이동합니다. |
| 파티션 테이블을 보여줍니다. | |
| quit | parted를 종료합니다. |
| resize minor-num start-mb end-mb | 파티션의 크기를 start-mb에서 end-mb로 재조정합니다. |
| rm minor-num | 파티션을 삭제합니다. |
| select device | 설정할 다른 장치를 선택합니다. |
| set minor-num flag state | 파티션 상에 플래그(flag)를 설정합니다; state는 on(켜짐) 이나 off(꺼짐) 중 하나를 입력합니다. |
표 5-1. parted 명령어
parted를 시작 후 다음 명령을 입력하여 파티션 테이블을 볼 수 있습니다:
다음과 같은 파티션 테이블이 나타날 것입니다:
Disk geometry for /dev/hda: 0.000-9765.492 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 101.975 primary ext3 boot 2 101.975 611.850 primary linux-swap 3 611.851 760.891 primary ext3 4 760.891 9758.232 extended lba 5 760.922 9758.232 logical ext3 |
이 목록의 첫번째 줄은 디스크의 용량을 보여주며, 두번째 줄에서는 디스크 레이블 유형을 보여줍니다. 세번째 줄 아래로는 파티션 테이블이 나타납니다. 이 파티션 테이블을 보시면, Minor 번호는 파티션 번호를 의미합니다. 예를 들어 minor 번호 1을 가진 파티션은 /dev/hda1에 상응합니다. Start와 End 값은 메가바이트 단위로 나타납니다. Type은 파티션 유형으로서 일차 파티션 (primary), 확장 파티션 (extended), 논리 파티션 (logical) 중 한가지로 선택됩니다. 다섯번째 행인 Filesystem은 파일 시스템 유형을 나타내며 ext2, ext3, FAT, hfs, jfs, linux-swap, ntfs, reiserfs, hp-ufs, sun-ufs, xfs와 같은 유형이 존재합니다. 그 다음 Flags 행은 파티션에 설정된 플래그 (flag)를 나타내며, 사용 가능한 플래그 종류에는 boot, root, swap, hidden, raid, lvm, lba가 있습니다.
![]() | 힌트 |
|---|---|
parted를 시작하지 않고 다른 장치를 선택하기 위해서는, select 명령과 장치명 (예, /dev/hdb)을 사용하시면 됩니다. 명령을 입력하신 후 파티션 테이블을 보거나 설정하실 수 있습니다. |