리눅스에서 디스크 파티션을 관리하기 위해서는 fdisk와 parted 명령어가 자주 사용됩니다. 이 명령어들은 하드 드라이브와 같은 저장 장치를 설정하고, 파티션을 나누거나 삭제하는 데 매우 유용합니다. fdisk는 주로 MBR(Master Boot Record) 기반의 디스크에 사용되며, parted는 더 큰 디스크와 GPT(GUID Partition Table)를 지원하기 때문에 더 유연한 기능을 제공합니다.
fdisk는 디스크 파티션을 생성, 수정, 삭제하는 데 사용되는 명령어입니다. 주로 MBR 디스크에서 사용되며, 사용자 인터페이스는 터미널 기반으로 간단합니다.
fdisk 사용법
sudo fdisk /dev/sdX
여기서 /dev/sdX는 파티션을 관리할 디스크를 의미합니다. 예를 들어 /dev/sda는 첫 번째 하드 드라이브를 나타냅니다.
다음은 fdisk 명령어로 디스크를 확인하고 파티션을 추가하는 예제입니다.
user@linux:~$ sudo fdisk /dev/sda
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (2-4, default 2): 2
First sector (2048-20971519, default 2048):
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +10G
Command (m for help): w
The partition table has been altered!
위 예제에서 /dev/sda 디스크에 새로운 파티션을 추가했습니다. n 명령으로 새 파티션을 생성하고, w 명령으로 변경 사항을 저장했습니다. 이 과정에서 파티션 번호, 크기 등을 설정할 수 있습니다.
fdisk 주요 명령
- p: 현재 파티션 테이블을 출력합니다.
- n: 새로운 파티션 생성.
- d: 기존 파티션 삭제.
- w: 파티션 테이블 변경 사항 저장.
- q: 저장하지 않고 종료.
parted 명령어
parted는 GPT 디스크와 MBR 디스크 모두를 지원하며, 특히 2TB 이상의 대용량 디스크에서 주로 사용됩니다. fdisk보다 더 많은 기능을 제공하며, 파일 시스템 생성 및 크기 조정도 가능합니다.
parted 사용법
sudo parted /dev/sdX
다음은 parted 명령어로 새로운 GPT 파티션 테이블을 생성하고, 파티션을 추가하는 예제입니다.
user@linux:~$ sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext4 1MiB 20GiB
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1.00MiB 20.0GiB 20.0GiB ext4 primary
위 예제에서는 /dev/sdb 디스크에 GPT 파티션 테이블을 생성하고, 20GB 크기의 ext4 파일 시스템으로 포맷된 기본(primary) 파티션을 만들었습니다.
parted 주요 명령
- mklabel: 디스크에 새로운 파티션 테이블 생성.
- mkpart: 새로운 파티션 생성.
- print: 현재 파티션 테이블을 출력.
- rm: 파티션 삭제.
fdisk와 parted의 차이점
fdisk는 MBR 기반의 디스크에 적합하며, 사용이 간단하지만 2TB 이상의 대용량 디스크나 GPT 파티션 테이블을 지원하지 않습니다. 반면, parted는 GPT와 MBR 모두를 지원하고, 더 큰 디스크 관리에 유리하며 파일 시스템까지 생성할 수 있는 추가 기능을 제공합니다.
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] useradd 명령어 완벽 가이드 사용법(계정 생성) (0) | 2024.10.05 |
---|---|
[리눅스] reboot 명령어 완벽 가이드 사용법 (0) | 2024.10.05 |
[리눅스] shutdown 명령어 완벽 가이드 사용법 (2) | 2024.10.03 |
[리눅스] fsck 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] mount, umount 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] jobs 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] fg 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] bg 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |