리눅스에서 USB 드라이브나 하드 드라이브 같은 저장 장치를 사용하려면, 단순히 연결하는 것만으로는 부족하고 장치의 구조를 이해해야 합니다. 저장 장치는 일반적으로 '파티션(partition)'이라 불리는 여러 개의 독립된 영역으로 나뉘는데, 이를 통해 하나의 물리적 하드 드라이브를 여러 개의 가상 공간으로 분할하고 각각에 서로 다른 파일 시스템을 구성할 수 있습니다.
리눅스 디스크 파티션은 각 파일 시스템이 사용할 수 있는 공간의 경계를 정해주는 역할을 합니다. 덕분에 저장 공간을 효율적으로 할당하고 관리할 수 있으며, 공유 드라이브를 만들 때도 매우 유용합니다.
예를 들어 2GB 용량의 USB 드라이브가 있다면, 전체를 하나의 파티션으로 사용할 수도 있고, 각각 1GB씩 두 개의 파티션으로 나누거나 원하는 크기로 자유롭게 조합할 수 있습니다. 각 파티션은 독립적인 하드 드라이브처럼 작동하며, 특히 한 대의 컴퓨터에서 여러 운영체제를 함께 사용하는 멀티부팅 환경에서 그 진가를 발휘합니다.
1. parted 명령어로 파티션 생성하기
parted 설치 및 확인
Ubuntu에는 parted가 기본으로 설치되어 있습니다. 다른 배포판을 사용 중이라면 아래 명령어로 설치하세요:
apt-get install parted
시스템에 연결된 하드 드라이브 목록을 확인하려면 sudo parted -l을 입력합니다. 화면에 장치 목록이 출력됩니다.
예시 화면에서는 Disk /dev/sda에 세 개의 우분투 파티션이 존재하는 것을 확인할 수 있습니다. 여기서는 /dev/sda5와 같은 기존 파티션 정보를 참고하여 새 파티션을 만들어 보겠습니다.
대상 드라이브 선택하기
다음은 parted를 실행하는 단계입니다. 반드시 root 권한으로 실행해야 하며, 파티션을 적용할 드라이브를 지정해야 합니다. 이 글에서는 /dev/vdc 장치를 사용합니다.
(parted) select /dev/vdc
현재 디스크 파티션의 내용을 확인하려면 print 명령을 입력하세요. 하드 드라이브 요약 정보, 크기, 파티션 테이블 형식 등을 볼 수 있습니다.
아래 예시에서는 모델명이 Virtio Block Device, 크기는 1396MB, 파티션 테이블은 gpt로 표시됩니다.
파티션 테이블 설정
설정을 변경하려면 먼저 quit을 입력해 parted를 종료한 뒤, 대상 저장 장치를 지정하여 parted를 다시 실행합니다. 장치 이름을 지정하지 않으면 시스템이 임의의 장치를 선택할 수 있으므로, 반드시 아래처럼 장치명(vdc)을 포함해서 실행하세요:
sudo parted /dev/vdc
파티션 테이블을 새로 설정하려면 GPT를 입력하고, 확인 메시지가 뜨면 Yes를 입력합니다. ⚠️ 주의: 이 과정은 해당 드라이브에 보관할 데이터가 없는 경우에만 수행해야 합니다. 기존 데이터가 모두 삭제될 수 있습니다.
새 파티션 생성
파티션 테이블 정보를 다시 확인하려면:
(parted) print
새 파티션 생성 방법에 대한 도움말이 필요하면 (parted) help mkpart를 입력하세요.
이제 실제로 새 리눅스 디스크 파티션을 만들어 보겠습니다:
(parted) mkpart primary 0 1396MB
여기서 0은 파티션을 드라이브의 시작 지점부터 만들겠다는 의미입니다. 앞서 확인했듯이 이 드라이브는 1396MB이므로, 위 명령은 시작점 0부터 끝점 1396MB까지 하나의 primary 파티션을 생성합니다.
포맷 및 마무리
생성한 파티션을 실제로 사용하려면 포맷이 필요합니다. 먼저 quit으로 parted를 종료한 후, ext4 파일 시스템으로 디스크를 포맷하는 명령어를 입력합니다:
mkfs.ext4 /dev/vdc
sudo parted /dev/vdc로 결과를 검증할 수 있으며, parted를 종료할 때는 quit을 입력합니다. parted는 종료 시점에 변경 사항을 자동으로 저장합니다.
참고로 parted의 명령 모드에서는 한 글자만 입력해도 사용 가능한 동작 목록을 확인할 수 있습니다. m을 입력하고 Enter를 눌러보세요.
2. cfdisk로 디스크 파티션 생성하기
cfdisk는 리눅스에서 제공하는 유틸리티 프로그램으로, 디스크 장치의 파티션을 생성·삭제·수정할 수 있는 직관적인 메뉴 방식 도구입니다. cfdisk로 파티션을 만들려면 아래 명령어를 입력합니다:
# cfdisk /dev/sda
이 예시에서 대상 드라이브 이름은 sda입니다.
실행하면 디스크 장치의 요약 정보가 표시됩니다. 화면 가운데에는 파티션 테이블이 나타나고, 하단의 대괄호 안에는 선택 가능한 명령들이 배치되어 있습니다.
- 위/아래 방향키: 목록에서 파티션 선택
- 왼쪽/오른쪽 방향키: 하단의 명령 선택
예시 화면에는 세 개의 primary 파티션(1, 2, 3번)이 보이며, 그 아래에 free space(여유 공간) 항목이 표시됩니다.
cfdisk로 새 파티션 만드는 절차
- 하단 메뉴에서 New를 선택해 새 파티션을 생성합니다. 예시에서는 이 파티션을 /dev/sdb로 지칭하며, 명령어는
# cfdisk /dev/sdb형태가 됩니다. - 다음 화면에서 파티션 타입으로 primary를 선택합니다.
- 파티션 크기를 지정합니다. 예시에서는 800KB 크기로 생성합니다.
- 파티션 시작 위치를 묻는 화면에서는 beginning of free space(여유 공간의 시작)를 선택합니다.
- 마지막으로 Write를 선택해 변경 사항을 저장하고 파티션 데이터를 디스크에 기록합니다.
새로 만든 파티션이 정상적으로 등록되었는지 아래 명령어로 확인할 수 있습니다:
fdisk -l /dev/sdb
마무리: 파티션 작업 시 꼭 기억할 팁
- 항상 데이터를 백업하세요. 사소한 실수 하나로 중요한 드라이브의 파티션과 데이터가 모두 사라질 수 있습니다.
- 작업 대상 드라이브를 반복해서 확인하세요. 잘못된 드라이브에 파티션을 생성하면 소중한 데이터를 잃을 수 있습니다.
궁금한 점이 있다면 댓글로 알려주세요!