리눅스에서 새 파티션 만들기

리눅스에서 파티션을 편집하거나 새로운 파일 시스템을 만드는 것은 보통 한 가지를 의미합니다: Gnome Parted 파티션 편집기(GParted)를 설치하는 것입니다. 대부분의 리눅스 사용자에게 이것이 유일한 방법입니다. 그러나 이러한 파티션과 파일 시스템을 터미널에서 직접 편집할 수 있다면 어떨까요? 가능합니다! 방법은 다음과 같습니다!
목차
- CFdisk로 기본 리눅스 파티션 레이아웃 만들기
- Fdisk를 사용하여 리눅스 파티션 레이아웃 생성하기
- mkfs로 파일 시스템 만들기
- 자주 묻는 질문들
참고: 하드 디스크에 변경을 가하기 전에 먼저 파티션을 백업하는 것이 좋습니다.
CFdisk로 기본 리눅스 파티션 레이아웃 만들기
다음은 명령줄에서 기본 리눅스 파티션 구조를 만드는 방법입니다.
- 가장 먼저 할 일은 터미널을 여는 것입니다. 터미널에 들어가면 어떤 하드 드라이브를 변경할지 식별해야 합니다. 이는 간단한 명령어 하나로 쉽게 알아낼 수 있습니다.
lsblk
lsblk명령을 실행한 후, 현재 시스템에 있는 각 하드 드라이브의 상세 목록을 받아야 합니다. 생성된 목록을 살펴보면서 변경하려는 드라이브의 표시를 확인하세요. 여기서는 예시를 위해sdb를 사용하겠습니다.터미널에 다음 명령어를 입력하세요. 이는 강력한 터미널 기반 파티션 편집 프로그램을 실행합니다.
sudo cfdisk /dev/sda
참고: sda는 lsblk가 보여준 하드 드라이브 이름으로 교체하세요.
이 명령어를 입력하면 파티션 편집기에 들어가고 수정하려는 하드 드라이브에 완전한 접근을 가지게 됩니다.
하드 드라이브의 파티션은 사용자의 필요에 따라 다르므로, 이 가이드는 분할된 리눅스 홈/루트 시스템 레이아웃을 설정하는 방법에 대해 설명합니다. 리눅스 파티션 구조에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
먼저 루트 파티션을 생성해야 합니다. 이를 위해 하드 드라이브의 기가바이트를 나눌 수 있는 약간의 수학이 필요합니다. 제 테스트 드라이브는 16GB입니다.
CFdisk에서 키보드의 화살표 키를 사용하여 여유 공간을 선택하세요. 여유 공간을 찾으면 화살표 키를 사용하여 “[ NEW ]”를 선택하고 Enter 키를 누릅니다.
프로그램이 파티션 크기를 입력하라는 메시지를 표시합니다. 크기를 지정한 후 Enter 키를 누르세요. 이것이 루트 파티션(또는 “/dev/sdb1”)이 됩니다.

- 이제 홈 파티션(/dev/sdb2)을 생성할 차례입니다. 다시 한번 CFdisk에서 여유 공간을 선택해야 합니다. 화살표 키를 사용하여 “[ NEW ]” 옵션을 선택하고 Enter 키를 누르세요. 홈 파티션의 크기를 입력하고 Enter 키를 눌러 생성합니다.

- 마지막으로 스왑 파티션을 생성해야 합니다. 여유 공간을 찾아 화살표 키를 사용하여 “[ NEW ]” 옵션을 선택합니다. 그 후, 리눅스 스왑 파티션의 정확한 크기를 계산합니다.
팁: 스왑 파티션에 대해 더 배우고 시스템이 스왑을 효과적으로 사용할 수 있도록 구성하는 방법을 알아보세요.
- 이제 스왑 파티션이 준비되었으니, 유형을 지정해야 합니다. 위아래 화살표 키로 강조한 후, 좌우 화살표 키를 사용하여 “[ TYPE ]”을 선택합니다. 메뉴에서 리눅스 스왑을 찾고 Enter를 누릅니다.

- 모든 파티션 생성이 완료되었습니다. 남은 것은 디스크에 이를 기록하는 것입니다. 오른쪽 화살표 키를 사용하여 “[ WRITE ]” 옵션을 선택하고 Enter 키를 누릅니다. 그러면 새로 생성된 레이아웃이 하드 드라이브에 직접 기록됩니다.

팁: 홈 디렉터리를 다른 파티션으로 이동할 수 있다는 사실을 알고 계셨나요? 방법은 다음과 같습니다.
Fdisk를 사용하여 리눅스 파티션 레이아웃 생성하기
cfdisk 외에도, 더 전통적인 fdisk 유틸리티를 사용하여 리눅스 내부에서 디스크 파티션을 생성하고 수정할 수 있습니다. 이 방법의 장점 중 하나는 fdisk가 대부분의 리눅스 배포판에 기본적으로 제공된다는 것입니다.
- 조정할 디스크와 함께
fdisk를 실행합니다:
sudo fdisk /dev/sda
- g를 입력한 후 Enter 키를 눌러 현재 파티션 테이블을 삭제하고 새로운 “GPT” 형식으로 다시 만듭니다.

- “n 1”을 입력한 후 Enter 키를 두 번 눌러 첫 번째 파티션을 생성합니다.

fdisk는 첫 번째 파티션의 시작 섹터를 요청합니다. Enter를 눌러 디스크의 기본 값으로 선택합니다.
파티션의 전체 크기를 결정해야 합니다. M(메가바이트), G(기가바이트) 및 T(테라바이트)와 같은 기호를 사용하여 파티션 크기를 세분화할 수 있습니다. 예를 들어, “+8G”는 파티션을 정확히 8기가바이트로 설정합니다.

완료되면 “n 2”를 입력하고 Enter 키를 두 번 눌러 두 번째 파티션을 생성합니다.
기본 시작 섹터를 수락하기 위해 Enter를 한 번 더 누르고, 두 번째 파티션의 원하는 크기를 지정합니다. 제 경우에는 “+4G”를 입력하여 전체 크기를 4기가바이트로 설정합니다.

“n 3”을 입력하고 Enter 키를 두 번 눌러 마지막 파티션을 생성합니다.
기본 시작 섹터를 수락하기 위해 Enter 키를 누릅니다. 그러나 이전 파티션과 달리 두 번째 프롬프트는 비워두고 Enter를 누릅니다.
그 후, “t 3”을 입력하고 Enter 키를 두 번 눌러 마지막 파티션의 유형을 수정합니다.
그 안에 “19”를 입력하고 Enter를 눌러 “리눅스 스왑”으로 설정합니다.
마지막으로 “wq”를 입력하고 Enter를 눌러 새 파티션 테이블 레이아웃을 저장합니다.
mkfs로 파일 시스템 만들기
때때로 전체 파티션 레이아웃을 만들 필요는 없습니다. 때때로 파일 시스템만 만들면 됩니다. 이는 터미널에서 직접 mkfs 명령어를 사용하여 쉽게 달성할 수 있습니다.
- 터미널에
lsblk를 입력합니다. 그러면 목록이 출력됩니다. 파일 시스템을 만들고자 하는 파티션이나 드라이브를 찾습니다.

이 예시에서는 보조 드라이브의 첫 번째 파티션 “/dev/sda1”를 가리킬 것입니다. 전체 드라이브를 사용하려면 mkfs를 “/dev/sda”로 가리킬 수도 있습니다.
- 특정 파티션에 새로운 파일 시스템을 생성하기 위해 다음 명령어를 입력합니다.
sudo mkfs.ext4 /dev/sda1
mkfs.ext4는 사용하고자 하는 파일 시스템에 따라 변경될 수 있습니다. 예를 들어, mkfs.vfat을 실행하여 “FAT” 파티션을 생성할 수 있습니다:
sudo mkfs.vfat /dev/sda1
알아두기 좋은 점: 오늘날 리눅스에서 최고의 파일 복구 도구를 살펴보며 컴퓨터가 파일 시스템에 데이터를 저장하는 방법을 배우세요.
자주 묻는 질문들
cfdisk를 실행하기 전에 드라이브를 언마운트해야 하나요?
이론적으로는 그렇습니다. 그러나 오늘날의 데스크탑 환경에서는 파일 관리자에서 드라이브를 언마운트할 때 자동으로 드라이브의 장치 파일을 제거하는 경향이 있습니다. 이는 cfdisk가 드라이브를 제대로 포맷하기 위해 접근 가능한 장치 파일에 의존하므로 문제가 될 수 있습니다.
이 문제를 해결하기 위해 드라이브가 여전히 마운트되어 있는 경우에도 cfdisk를 실행하거나 umount 유틸리티를 사용하여 언마운트할 수 있습니다: sudo umount /media/$USER/your-device.
fdisk에서 사용할 수 있는 모든 파티션 유형을 나열할 수 있나요?
네, 가능합니다. fdisk에서 제공하는 유형 하위 메뉴는 포맷할 수 있는 모든 파티션 유형의 유용한 목록을 제공합니다. 이를 액세스하려면 수정하려는 파티션의 번호 뒤에 t를 입력해야 합니다. 다음으로 Shift + L을 눌러 사용할 수 있는 파티션 유형과 그 유형 번호를 인쇄합니다.
파티션 테이블을 지우면 드라이브의 모든 데이터가 삭제되나요?
아니요. 파티션 테이블은 모든 디스크 드라이브의 시작 부분에 위치한 작은 바이너리 파일입니다. 이는 운영 체제가 파일 시스템을 로드할 올바른 섹터를 찾을 수 있도록 하는 “전화번호부” 역할을 합니다.
이 때문에 파티션 테이블을 제거하더라도 하드 디스크 내의 기존 데이터는 삭제되지 않습니다. 드라이브의 데이터를 적절히 제거하려면 dd를 사용하여 장치 파일로 “/dev/zero”를 파이핑하여 내용을 “제로화”할 수 있습니다: sudo dd status=progress if=/dev/zero of=/dev/sda.
이미지 제공: Sajad Nori via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 이루어졌습니다.