원문 보기: https://dawoum.duckdns.org/wiki/Mkfs
컴퓨터 운영 시스템에서, mkfs는 특정 파일 시스템을 갖는 블록 저장 장치를 포맷하기 위해 사용되는 명령입니다. 그 명령은 유닉스와 유닉스-계열 운영 시스템의 일부입니다. 유닉스에서, 블록 저장 장치는 운영 시스템의 파일 시스템 계층 구조를 통해 마운트 및 접근하기 전에 파일 시스템으로 포맷되어야 합니다.
Introduction
데비안에서, 보통 설치 시에 이전에 데이터를 보관하고 있는 파티션을 제외하고 저장 장치에 파일 시스템을 만듭니다.
일단 만들어진 파일 시스템은 다시 파일 시스템을 만들 필요는 없지만, 어떤 시스템 파티션의 용랑 부족, 타피션 계획의 변경, 및 디스크에 문제 등으로 인해 파일 시스템을 다시 만들 필요가 있습니다.
예를 들어, 저장 장치에 문제가 발생하기 시작하면, Badblocks를 이용해서 저장 장치의 문제점을 확인하고, 해결한 후에, 어떤 경우에는 파티션을 새롭게 나누고, 파일 시스템을 만들 필요가 생깁니다.
이때, 사용하는 도구입니다.
한편, 윈도우 파티션을 지원하기도 하지만, 가능하면 윈도우 파티션은 윈도우 운영 시스템 아래에서 만드는 것이 좋다고 알려져 있었습니다. 2024년 기준, 여전히 이것이 유효한지 확인하지 않았습니다.
Installation
배포판이 설치될 때, 설치가 됩니다:
- sudo apt install util-linux
History
이 명령은 원래 유닉스의 첫 번째 버전에서 DECtape ("t" 인수 사용) 또는 RK03 디스크 팩 ("r" 인수 사용)을 초기화하기 위한 방법으로 구현되었습니다. 초기화 과정은 장치가 빈 파일 시스템을 포함하도록 그것에 포맷 데이터를 기록합니다. 그것은 저장 장치에 슈퍼-블록, i-리스트, 및 사용 가능 목록을 만들고 "." 및 ".." (각각 self 및 parent)에 대한 항목을 갖는 루트 디렉토리를 설립합니다. RK03 디스크 팩은 초기화 후 4872개의 사용 가능한 블록을 갖고, 반면에 테이프는 578개의 블록 (512바이트/블록)을 가집니다. mkfs 실행 파일은 실수로 호출되어 정보를 파괴하지 않도록 바이너리 디렉토리 대신 /etc 디렉토리에 보관되었습니다.
유닉스-계열 운영 시스템의 후속 구현에는 HP-UX, Minix, SunOS, 및 Linux를 비롯한 mkfs 명령이 포함되었습니다.
Syntax
모든 최신 구현에 공통된 명령의 기본 구문은 다음과 같습니다:
$ mkfs -t <fs type> <device>
여기서 'fs type'은 파일 시스템의 유형이고 'device'는 파일 시스템 데이터를 쓸 대상 유닉스 장치입니다. 보통 "device"는 드라이브 파티션입니다. 종종 명령은 특정 파일 시스템에 대한 포맷을 수행하는 또 다른 명령에 대한 래퍼일 뿐입니다. 예를 들어,
$ mkfs -t ext3 /dev/sda1
위는 적절한 인수를 전달하면서 mke2fs 명령을 호출하여 장치 /dev/sda1을 ext3 파일 시스템으로 포맷합니다. 명령에 대한 기본 옵션은 보통 /etc 디렉토리에 있는 mke2fs.conf 파일에 저장됩니다. 구현 및 요청된 특정 파일 시스템에 따라, 명령에는 inode 크기, 블록 크기, 볼륨 레이블, 및 기타 기능과 같이 지정될 수 있는 많은 옵션이 있을 수 있습니다. (자세한 내용에 대해 파일 시스템을 참조하십시오)
mkfs가 호출하는 파일 시스템-별 명령은 사용자가 명령줄에서 직접 호출할 수 있습니다. 리눅스에서, 파일 시스템-별 명령의 이름을 mkfs.<fs-type>으로 지정하는 것이 관례입니다. 여기서 <fs-type>은 파일 시스템에 대한 약어입니다 (예를 들어, mkfs.ext2, mkfs.msdos, mkfs.minix, 등). 명령에 의해 지원되는 파일 시스템은 구현에 따라 다르고, MSDOS, SCO bfs, CPM, ext2, ext3, ext4, minix, fat (vfat), HFS, VXFS, RF disk, RK disk, DECtape, 및 NTFS가 있습니다.
See also
- dd — convert and copy a file
- e2fsprogs — a set of utilities for maintaining the ext2, ext3 and ext4 file systems
- fdisk — examine and write partition table
- fsck — file system check
- mkisofs — make an iso file system
- mount — mount a file system
- parted — partition manager