Linux Enginner

리눅스의 대한 모든 지식들을 공유하고 배울 수 있는 블로그입니다.

리눅스에서 디스크 파티셔닝 및 포맷하기 (fdisk parted)

리눅스 시스템에서 디스크 파티셔닝과 포맷은 시스템 설치 및 관리에서 매우 중요한 과정입니다. 서버나 개인 PC에서 새로운 하드 드라이브를 추가하거나 기존 드라이브를 재구성하려면 반드시 디스크 파티셔닝과 포맷을 해야 합니다. 이를 통해 디스크를 효율적으로 관리하고, 데이터를 안전하게 저장할 수 있습니다. 이번 글에서는 fdiskparted 도구를 사용하여 리눅스에서 디스크 파티셔닝과 포맷하는 방법에 대해 알아보겠습니다.

 

디스크 파티셔닝이란?

디스크 파티셔닝은 하나의 물리적 디스크를 여러 개의 논리적 파티션으로 나누는 작업을 의미합니다. 이렇게 하면 하나의 디스크를 여러 개의 독립적인 영역으로 나누어 운영 체제를 설치하거나 데이터를 분리할 수 있습니다. 예를 들어, 운영 체제는 하나의 파티션에 설치하고, 개인 데이터는 다른 파티션에 저장할 수 있습니다. 또한, 파티셔닝을 통해 디스크를 더 효율적으로 관리할 수 있습니다.

 

디스크 포맷이란?

디스크 포맷은 디스크의 파티션에 파일 시스템을 설정하는 작업입니다. 포맷을 하면 해당 파티션에 저장된 데이터는 모두 삭제되며, 새로운 파일 시스템을 설정하게 됩니다. 리눅스에서는 다양한 파일 시스템을 선택할 수 있으며, ext4, xfs, btrfs 등이 가장 많이 사용됩니다. 포맷을 통해 시스템의 성능과 안정성을 최적화할 수 있습니다.

 

fdisk와 parted란?

리눅스에서 디스크 파티셔닝을 할 때 주로 사용되는 두 가지 명령어는 fdiskparted입니다. 이 두 명령어는 각기 다른 특성을 가지고 있으며, 사용자는 상황에 따라 적절한 도구를 선택해야 합니다.

 

fdisk

fdisk는 전통적인 리눅스 디스크 파티셔닝 도구로, MBR(Master Boot Record) 방식의 파티셔닝 테이블을 사용하는 시스템에서 주로 사용됩니다. 사용법이 간단하고 직관적이지만, GPT(GUID Partition Table)를 지원하지 않기 때문에 최신 시스템에서는 parted 도구를 더 많이 사용합니다.

 

parted

partedGPT를 포함한 다양한 파티셔닝 테이블을 지원하는 도구입니다. GPT는 최신 하드웨어에서 더 효율적인 파티셔닝 방식을 제공하며, 2TB 이상의 대용량 디스크를 사용할 수 있도록 해줍니다. 따라서 fdisk보다는 parted가 현대적인 시스템에서 더 많이 사용됩니다.

 

디스크 파티셔닝 및 포맷하기: fdisk 사용법

1. fdisk 실행하기

먼저, fdisk 도구를 실행하려면 터미널을 열고, 루트 권한으로 fdisk 명령어를 실행해야 합니다. 예를 들어, 디스크 장치가 /dev/sda인 경우 다음과 같이 입력합니다.

 

sudo fdisk /dev/sda

이 명령어를 입력하면 fdisk 인터페이스가 열립니다. 이제 디스크의 파티셔닝 작업을 시작할 수 있습니다.

 

2. 파티션 목록 확인하기

현재 디스크에 존재하는 파티션 목록을 확인하려면 p 명령어를 입력합니다.

 

Command (m for help): p

이 명령어는 현재 디스크에 있는 모든 파티션의 정보를 출력합니다.

 

3. 파티션 삭제하기

기존에 설정된 파티션을 삭제하려면 d 명령어를 입력하고, 삭제할 파티션 번호를 선택합니다.

 

Command (m for help): d
Partition number (1-4): 1

4. 새로운 파티션 만들기

새로운 파티션을 만들려면 n 명령어를 사용합니다. 파티션의 타입, 시작 위치, 끝 위치 등을 입력해야 합니다. 예를 들어, 기본적인 ext4 파일 시스템 파티션을 만들고자 한다면 다음과 같은 과정을 따릅니다.

 

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4): 1
First sector (2048-209715199, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199): 

이렇게 파티션을 생성한 후 w 명령어를 통해 변경 사항을 저장합니다.

 

5. 파티션 포맷하기

새로운 파티션을 만든 후에는 파일 시스템을 포맷해야 합니다. mkfs 명령어를 사용하여 파티션을 포맷할 수 있습니다. 예를 들어, 새로 만든 /dev/sda1 파티션을 ext4 파일 시스템으로 포맷하려면 다음과 같이 입력합니다.

 

sudo mkfs.ext4 /dev/sda1

디스크 파티셔닝 및 포맷하기: parted 사용법

1. parted 실행하기

parted 도구를 사용하려면 fdisk와 마찬가지로 루트 권한으로 실행해야 합니다. 예를 들어, /dev/sda 디스크에 대해 parted를 실행하려면 다음과 같이 입력합니다.

 

sudo parted /dev/sda

2. 파티션 목록 확인하기

parted에서는 print 명령어로 파티션 목록을 확인할 수 있습니다.

 

(parted) print

이 명령어는 디스크의 파티션 구조를 출력합니다.

 

3. 새로운 파티션 만들기

parted에서도 파티션을 생성할 수 있습니다. 예를 들어, 1GB 크기의 파티션을 생성하려면 다음과 같은 명령을 사용합니다.

 

(parted) mkpart primary ext4 1GB 10GB

이 명령어는 1GB에서 10GB까지의 범위에 ext4 파일 시스템을 사용하는 파티션을 생성합니다.

 

4. 파티션 포맷하기

새로 만든 파티션을 포맷하려면 mkfs 명령어를 사용합니다. 예를 들어, /dev/sda1 파티션을 ext4 파일 시스템으로 포맷하려면 다음과 같이 입력합니다.

 

sudo mkfs.ext4 /dev/sda1

디스크 파티셔닝과 포맷의 중요성

디스크 파티셔닝과 포맷은 단순히 데이터를 저장하는 것 이상의 의미가 있습니다. 파티셔닝을 통해 여러 개의 독립적인 디스크 영역을 만들면, 시스템 성능을 최적화하고, 데이터를 더 안전하게 보호할 수 있습니다. 또한, 포맷을 통해 최신 파일 시스템을 사용하면 데이터 접근 속도를 빠르게 할 수 있고, 데이터 무결성을 보장할 수 있습니다.

 

효율적인 디스크 관리

디스크 파티셔닝과 포맷을 잘 관리하면, 데이터 손실을 예방하고 시스템의 성능을 최적화할 수 있습니다. 여러 파티션을 분리하여 운영 체제와 데이터를 각각 저장하면, 하나의 파티션에서 문제가 발생하더라도 다른 파티션의 데이터는 안전하게 보호할 수 있습니다.

 

결론

리눅스에서 디스크 파티셔닝과 포맷은 시스템 관리에서 중요한 역할을 합니다. fdiskparted는 각각의 특성에 맞게 디스크를 관리할 수 있는 강력한 도구입니다. fdisk는 주로 MBR 기반 시스템에서 사용되며, parted는 GPT 기반 시스템을 비롯한 다양한 파티셔닝 방식에서 유용하게 사용됩니다. 이를 잘 활용하면 시스템 성능을 극대화하고, 데이터를 보다 안전하게 관리할 수 있습니다.

 

디스크 관리에 있어 중요한 것은 항상 백업을 잘 해두는 것과, 파티션을 적절히 설정하는 것입니다. 이를 통해 리눅스를 보다 안정적으로 운영할 수 있습니다.