리눅스 파일시스템을 생성하는 mke2fs 개론
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,352 조회
- 0 추천
- 목록
본문
리눅스 파일시스템을 생성하는 mke2fs 개론
mke2fs명령어는 리눅스에서 사용하는 주된 파일시스템 타입인 ext2와 ext3, 그리고 ext4타입의 리눅스 파일시스템을 생성(포맷)하는 명령어입니다.
새로운 디스크를 추가로 장착하였을 경우에는 fdisk로 먼저 파티션을 생성한 다음 mke2fs로 파일시스템을 생성(포맷작업)해야 합니다.
즉, mke2fs는 생성된 파일시스템(파티션)을 포맷하는 명령어로서 예전 도스에서 format명령어와 같은 역할을 하는 것이라고 할 수 있습니다.
즉, 도스에서 하드디스크를 포맷하는 명령어가 format이듯이 리눅스에서 파일시스템(파티션)을 포맷하는 명령어가 mke2fs라는 것입니다.
이 mke2fs명령어에서 꼭 알아야 하는 것은 파일시스템의 생성(포맷)결과로 설정되는 항목들입니다.
즉, mke2fs로 파일시스템을 생성하면 다음과 같은 세부항목들이 파일시스템 내에 생성이 됩니다.
. Block size 크기
. Fragment size 크기
. inode의 수
. 수퍼유저가 사용할 block의 수(전체 block의 5%를 차지함)
. 첫 번째 데이터블록
. Block group의 수
. 그룹당 블록수
. 그룹당 fragment의 수
. 그룹당 inode의 수
mke2fs는 mkfs가 확장된 명령어로서 mkfs로도 파일시스템 생성작업이 가능합니다.
따라서 mke2fs는 반드시 mkfs와 함께 익혀두시기 바랍니다.
명령어위치 : /sbin/mke2fs
사용형식
mke2fs [-c|-l 화일명][-b 블록크기][-f 프레그먼트크기][-i 노드당바이트수]
[-m 예약블록퍼센트][-q][-v][-F][-S] 장치명 [블록개수]
한가지 알아두어야 할 것이 있습니다.
파일시스템을 생성하는 mke2fs명령어에 대한 설정파일에 대한 것입니다.
즉, /etc/mke2fs.conf파일은 mke2fs명령어 설정파일입니다.
즉, 기본적으로 적용할 여러 가지 옵션들과 파일시스템의 종류에 따라서 어떤 옵션을 적용하고 적용하지 않을 것인가를 적용하는 설정이 되어 있는 파일입니다.
다음 예를 보십시오.
[root@su250 ~]# cat /etc/mke2fs.conf [defaults] base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr blocksize = 4096 inode_size = 256 inode_ratio = 16384
[fs_types] ext3 = { features = has_journal } ext4 = { features = has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 } ext4dev = { features = has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 options = test_fs=1 } small = { blocksize = 1024 inode_size = 128 inode_ratio = 4096 } floppy = { blocksize = 1024 inode_size = 128 inode_ratio = 8192 } news = { inode_ratio = 4096 } largefile = { inode_ratio = 1048576 blocksize = -1 } largefile4 = { inode_ratio = 4194304 blocksize = -1 } hurd = { blocksize = 4096 inode_size = 128 } [root@su250 ~]# |
위의 /etc/mke2fs.conf파일의 내용은 mke2fs명령어 사용시 적용할 옵션들에 대하여 설정되어 있는 설정파일입니다.
아무런 옵션 없이 mke2fs를 사용하였을 경우에 어떤 값을 적용할 것인가에 대한 설정이 포함되어 있습니다.
즉, 아무런 옵션 없이 mke2fs를 사용하여 특정 파일시스템을 생성하면 이 파일의 맨 앞부분에 있는 [defaults]항목이 기본적으로 적용됩니다.
[defaults]
base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
blocksize = 4096
inode_size = 256
inode_ratio = 16384
즉, ext2타입, blocksize은 4096byte, inode size는 256등이 기본값으로 적용되어 파일시스템이 생성됩니다.
이런 이유로 인하여 파일시스템타입을 지정하지 않은 채로 mke2fs로 파일시스템을 생성하고 나면 ext2파일시스템으로 포맷이 되어 버립니다.
관련자료
-
이전
-
다음