Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

mkfs는 장치나 파티션에 새 파일 시스템을 만듭니다. 대상에 기존 파일 시스템과 데이터가 있다면 덮어쓸 수 있으므로, 실행 전 장치 식별과 백업이 필수입니다.

mkfs 명령어란?

mkfs는 파일 시스템별 생성 도구를 호출하는 프런트엔드입니다. 실제 관리에서는 mkfs.ext4, mkfs.xfs처럼 형식을 명시하는 도구를 자주 사용합니다. 파티션을 만드는 작업과 그 안에 파일 시스템을 만드는 작업은 서로 다릅니다.

기본 문법

sudo mkfs -t 파일시스템형식 장치

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man mkfs으로 현재 시스템의 설명을 확인하세요.

사용 예제

대상 장치와 데이터 확인

포맷 전 파티션의 형식, UUID, 크기와 마운트 상태를 확인합니다.

lsblk -f

파일 시스템 생성 문법

다음은 실제 장치 경로로 바꾸어야 하는 파괴적 명령의 형식입니다. 실행 전 백업과 대상 검증을 마치세요.

sudo mkfs.ext4 /dev/장치명

결과 식별 정보 조회

작업 후에는 형식과 새 UUID를 확인합니다.

sudo blkid /dev/장치명

포맷 후 확인해야 할 값

mkfs.ext4처럼 파일시스템을 만드는 명령은 대상 파티션의 기존 데이터를 잃게 할 수 있습니다. 실제 장치에 실행하기 전에 lsblk -f와 findmnt로 대상·마운트 상태를 확인하고 백업을 준비하세요.

lsblk -f
sudo mkfs.ext4 /dev/sdb1
sudo blkid /dev/sdb1

포맷이 정상 완료된 뒤 마지막 조회에서 기대하는 출력 형식의 예:

/dev/sdb1: UUID="..." TYPE="ext4"

UUID는 실제 실행 시 새로 생성되는 값이므로 예시의 점을 복사해 설정에 쓰면 안 됩니다. 포맷 도구가 성공 메시지를 출력해도 데이터가 복구 가능하다는 뜻은 아닙니다. 기존 파일시스템을 단순히 마운트하려는 목적이라면 mkfs가 필요하지 않습니다.

파티션 생성과 파일시스템 생성은 다른 작업입니다. fdisk나 parted로 파티션을 만들었다고 그 안에 ext4·XFS가 자동 생성되지는 않습니다. 반대로 기존 파일시스템을 단순히 연결하려는 경우 새로 포맷하면 오히려 데이터가 손실됩니다.

주요 옵션과 형식

옵션·형식 설명
-t 형식 mkfs 프런트엔드에서 생성할 파일 시스템 형식을 지정합니다.
mkfs.ext4 ext4 파일 시스템 전용 생성 도구입니다.
mkfs.xfs XFS 파일 시스템 전용 생성 도구입니다.
-L 레이블 파일 시스템별 도구에서 지원하면 레이블을 지정합니다.

사용할 때 주의할 점

포맷은 기존 데이터와 UUID를 바꿀 수 있으며 간단한 되돌리기 명령이 없습니다. 대상이 마운트돼 있거나 운영체제·백업 디스크인지를 확인하고, 백업을 별도 매체에서 검증하세요. 파일 시스템별 옵션과 크기 제한은 다르므로 man mkfs.ext4처럼 실제 생성 도구의 매뉴얼을 확인합니다.

자주 묻는 질문

mkfs를 실행하면 파티션도 만들어지나요?

아니요. mkfs는 선택한 장치에 파일 시스템을 만듭니다. 파티션 표 작성과 파티션 생성은 fdisk나 parted 같은 별도 작업입니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 mkfs 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux diff 명령어로 텍스트 파일과 디렉터리의 차이를 비교하는 방법을 설명합니다. unified 형식, 재귀 비교, 공백 무시와 종료 상태를 정리합니다.

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux / 명령어 / ethtool - 네트워크 링크·드라이버 정보 확인

Linux ethtool 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

리눅스는 1991년 시작된 커널 프로젝트에서 서버·클라우드·모바일을 떠받치는 기반 기술로 성장했습니다. UNIX와 GNU의 배경부터 배포판과 공동 개발 생태계의 확장까지 핵심 연표로 정리합니다.

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

Linux 강좌 / 현재 위치 확인하고 이동하기 - pwd, ls, cd, tree

pwd, ls, cd, tree를 연결해 현재 위치를 확인하고 디렉터리를 탐색합니다. 절대·상대 경로의 차이와 안전하게 돌아오는 방법도 실습합니다.

Linux / 명령어 / info - GNU 문서 확인

Linux / 명령어 / info - GNU 문서 확인

info 명령어로 GNU 설명서를 탐색하는 방법을 설명합니다. 노드와 메뉴 이동, 본문·색인 검색, 특정 문서 위치 지정, 텍스트 출력과 문서가 없을 때의 해결 방법을 정리합니다.

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

Linux awk 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux zypper 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / lscpu - CPU 아키텍처와 코어 정보 확인

Linux / 명령어 / lscpu - CPU 아키텍처와 코어 정보 확인

Linux lscpu 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / tmux - 터미널 세션 분리·재접속

Linux / 명령어 / tmux - 터미널 세션 분리·재접속

Linux tmux 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.