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

리눅스파일시스템강좌 mke2fs 1편

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스파일시스템강좌 mke2fs 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

------------                      ---------------------

 

 

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

2 : mke2fs ext2 파일시스템 생성하기

3 : mke2fs ext3타입의 파일시스템 생성하기

4 : 블록크기를 지정하여 새로운 파일시스템생성하기

5 : mke2fs로 파일시스템생성하기 전에 배드블록(bad block) 검사하기

6 : mke2fs로 파일시스템 생성시 프레그먼트(Fragment)크기를 지정하기

7 : mke2fs로 파일시스템 생성시 아이노드 당 바이트수를 지정하기

8 : 수퍼유저용으로 예약해둘 블록의 퍼센트를 지정하여 파일시스템 생성하기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><?xml:namespace prefix = st2 ns = "urn:schemas:contacts" />박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 

 

 

 

 

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

 

 

ext2또는 ext3타입의 리눅스 파일시스템을 생성(포맷)하는 명령어입니다.  새디스크를 추가로 장착하였을 경우에는 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] 장치명 [블록갯수]

 

 

 

2 : mke2fs ext2 파일시스템 생성하기

 

가장 기본적인 파일시스템생성은 다음과 같이 간단히 mke2fs다음에 장치명만 주시면 됩니다.   주의하실 것은 mke2fs명령어로 파일시스템을 생성하면 기존에 존재하던 데이터들은 모두 삭제된다는 점입니다.

 

아래의 예는 /dev/hdb1 ext2타입의 파일시스템을 생성한 것입니다.  , 아무런 옵션이 주어지지 않는다면 mke2fs ext2로 파일시스템을 생성합니다.

 

[root@file root]# mke2fs /dev/hdb1

mke2fs 1.32 (09-Nov-2002)

warning: 128 blocks unused.

 

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

771552 inodes, 1540096 blocks

77011 blocks (5.00%) reserved for the super user

First data block=0

47 block groups

32768 blocks per group, 32768 fragments per group

16416 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736

 

Writing inode tables: done                           

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 20 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@file root]#

 

 

 

 

3 : mke2fs ext3타입의 파일시스템 생성하기

 

얼마전까지만 해도 리눅스의 대표적인 파일시스템은 ext2였습니다. 하지만 보안과 안정성이 한층 향상된 ext3파일시스템이 현재는 표준으로 사용되고 있습니다.  따라서 mke2fs명령어로 ext3 파일시스템을 생성하는 예를 보도록 하겠습니다.

 

여기에서도 주의하실 것은 mke2fs명령어로 파일시스템을 생성하면 기존에 존재하던 데이터들은 모두 삭제된다는 점입니다.  주의하시기 바랍니다.

 

, 아래의 예는 /dev/hdb1 파일시스템을 ext3파일시스템 타입으로 생성하는 예입니다.

 

[root@file root]# mke2fs -j /dev/hdb1

mke2fs 1.32 (09-Nov-2002)

warning: 128 blocks unused.

 

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

771552 inodes, 1540096 blocks

77011 blocks (5.00%) reserved for the super user

First data block=0

47 block groups

32768 blocks per group, 32768 fragments per group

16416 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736

 

Writing inode tables: done                           

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 21 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@file root]#

 

앞의 예에서 보셨듯이 중요한 것은 ext3타입으로 파일시스템을 생성할 때에는 반드시 -j옵션을 사용하셔야 한다는 점입니다. 여기서 -j옵션은 저널링파일시스템(journaling filesystem)을 의미하는 것으로 ext3파일시스템을 의미합니다.

 

 

 

4 : 블록크기를 지정하여 새로운 파일시스템생성하기

 

파일시스템에 있어 물리적인 입출력단위가 되는 것이 블록(block)입니다.  시스템의 하드웨어적인 특성에 따라서 블록(block)의 크기가 디스크 입출력속도에 많은 영향을 주게 됩니다.

mke2fs로 파일시스템을 생성할 때에 별도의 블록크기를 지정해주지 않는다면 mke2fs는 자동으로 블록크기를 정하여 작업을 하게됩니다. 

 

하지만, -b옵션을 사용하시면 파일시스템 생성시에 블록의 크기를 직접 지정할 수 있습니다. 

 

다음의 예는 /dev/hdb5에 대해서 ext3타입의 파일시스템을 생성하면서 블록의 크기를 4096byte(-b 4096)로 생성하게 됩니다.

 

[root@file root]# mke2fs -j -b 4096 /dev/hdb5

mke2fs 1.32 (09-Nov-2002)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

34176 inodes, 34130 blocks

1706 blocks (5.00%) reserved for the super user

First data block=0

2 block groups

32768 blocks per group, 32768 fragments per group

17088 inodes per group

Superblock backups stored on blocks:

        32768

 

Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 22 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

[root@file root]#

 

 

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 박성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,818 개
  • 현재 접속자 :  93 명