강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 파일시스템을 생성하는 mke2fs 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 파일시스템을 생성하는 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파일시스템으로 포맷이 되어 버립니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,795 개
  • 현재 접속자 :  178 명