LINUX_COMMAND [mkfs]

mkfs

: MaKe File System
: 파티션한 하드디스크 포맷 할 때 사용
: root만 가능


원칙 상 파일 시스템 설정 시에 디스크 파티션 설정을 진행해야하나
중간에 설정 환경이 날아가서 중간부터는 그냥 디스크 파티션 설정 진행 안 함….

mkfs [옵션] 파티션명 [크기]

mkfs.[파일시스템] [옵션] [디스크파티션]

  • 해당 디스크 파티션이 Mount 되어있다면 포맷 불가능
  • 시스템에서 지원하는 파일시스템 타입은 /sbin/mkfs에서 확인 가능
옵션 설명
-t [FS_name] 파일 시스템의 형식 지정, 미기재 시 ext2로 포맷
-v 상세 결과 출력
-V 실행한 파일 시스템의 특정 명령어를 포함한 상세한 정보를 출력, 한 번 이상 사용 시 특정 파일 시스템을 생성하는데 사용될 프로그램의 정보만 보여주고 실질적으로 실행되지는 않음

  • mkfs -t xfs /dev/sdb1
    : xfs 타입으로 파일 시스템 생성,
    : -t 뒤에 파일 시스템 이름 작성 image mkfs /dev/sdb1
    : 만약 미기재 시 default 값인 ext2로 포맷 됨 image

  • mkfs -v /dev/sdb1
    : /dev/sdb1의 결과를 상세히 출력 image

  • mkfs -V /dev/sdb1
    : /dev/sdb1의 특정 명령어를 포함한 상세한 정보를 출력,
    : 한 번 이상 사용 시 특정 파일 시스템을 생성하는데 사용될 프로그램의 정보만 보여주고 실질적으로 실행되지는 않음 image
    * mkfs -v 출력 내용과 mkfs -V 출력 내용의 차이점은 mkfs -v가 더 자세한 정보가 출력됨
    (OS type, Block size, stride, stripe width, first data block, block reserved for the super user, maximum filesystem blocks, block groups, blocks per group, fragments per group ,,,, ) *


mke2efs [옵션] 파티션명

  • : mkfs의 확장된 명령어
  • : ext 시리즈의 파일 시스템 (ext2, ext3, ext4)으로만 포맷 가능
  • : 파일 시스템 유형 지정하지 않을 시 ext2로 생성
옵션 설명
-j 저널링 (Journaling) 파일 시스템인 ext3으로 생성
-T [FS_name] or -t [FS_name] 파일 시스템 유형 지정, ext3이나 ext4로 지정
-b 블록 사이즈 (block size) 지정, 1024/2048/4096으로 지정 가능
-R argument=값 RAID 관련 옵션 (raid_options)
-L /Lable_name 파일 시스템 레이블 지정해 파일시스템 포맷
-c 파일 시스템 생성 시 Bad Block 검사, 상당한 시간 소요
-f 크기 Fragment 크기 지정
-i 바이트 수 inode당 바이트 수 지정
-m 예비블록의 퍼센트 수% root의 예비블록 지정

  • mke2fs /dev/sdb
    : mke2fs뒤에 아무런 옵션 붙이지 않으면 default인 ext2로 설정 image

  • mke2fs -t ext3 /dev/sdb
    : /dev/sdb 장치의 파일 시스템을 ext3으로 생성 (물론! ext4로도 생성 가능)
    : -t 대신 -T 사용도 가능 image

  • mke2fs -T ext3 -L /dlshae /deb/sdb
    : ext3 타입의 파일시스템을 생성하고 해당 파일시스템의 레이블이 /dlshae로 지정!,
    : 이후 /deb/sdb의 파일시스템은 /dlshae라는 레이블로 사용 가능!
    :-T 대신 -t사용도 가능
    • Lable(레이블) :: 파일시스템을 식별하기 위한 장치명을 하나의 파일시스템 이름으로 표현한 것 ! image
  • mke2fs -T ext4 -b 2048 /dev/sdb
    : 2048의 블록 크기로 ext4 타입의 파일시스템 생성
    : -T 대신 -t사용도 가능
    • Block(블록) : 파일 시스템의 물리적인 입출력 단위
    • -b옵션의 단위는 Byte ! image
  • mke2fs -t ext4 -i 4096 /dev/sdb
    : ext4 형식으로 파일 시스템 생성하고 inode는 4096으로 지정
    : -i 옵션으로 bytes-per-inode 지정해 파일 시스템 생성
    : -i 옵션 뒤에 값은 최소 1024 이상
    : -i 옵션 뒤에 오는 값과 inode는 반비례 (값이 커지면 inode는 작게 생성, 값이 작아지면 inode는 많이 생성)
    : -i 옵션 뒤에 지정하는 값은 해당 파일 시스템의 block size보다 작아선 안됨 !!!!
    : -t 대신 -T사용도 가능 image

  • mke2fs -t ext4 -m 15 /dev/sdb
    : ext4 형식으로 파일 시스템 생성하고 15%를 root의 예비 블록으로 지정
    : -m 옵션 지정으로 몇 % root의 예비 블록으로 지정할 것인가를 설정
    : default는 전체 용량의 5%를 root의 예비 블록으로 설정
    : -t대신 -T 사용도 가능
    • 예비 블록은 기본적으로 root 소유의 프로세스만 사용 가능 image

  • 해당 디스크 파티션이 Mount 되어있다면 포맷 불가능
  • 시스템에서 지원하는 파일시스템 타입은 /rpoc/filesystems에서 확인 가능
  • /etc/mke2fs.conf는 mke2fs 명령어의 설정 파일, default 옵션 값과 파일 시스템 종류에 따라서 어떤 옵션을 적용할지에 대한 설정이 담겨있음 image

Leave a comment