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 관련 공식 문서에서 확인할 수 있습니다.









