OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 생성, 마운트 - mkfs, mke2fs

주누다 2015. 4. 10. 00:24
반응형

디스크의 파티션 작업이 끝나면 다음으로 파티션에 파일 시스템을 생성해야함

- 참조 : http://sharkmino.tistory.com/


파티션 => 디스크를 독립적인 영역으로 구분하는 작업

파일 시스템 => 파티션에서 파일과 디렉터리를 관리하기 위한 구조를 만드는 것



파일 시스템 생성 명령

- mkfs

- mke2fs

- '/sbin' 폴더에 목록을 확인하면 더 많은 것을 알 수 있음 ( ex: sudo cat /sin )


mkfs 

- 기능 : 리눅스 파일 시스템을 만듬

- 형식 : mkfs [옵션] 장치명

- 옵션 :

 * '-t' 옵션 : 파일 시스템의 종류를 지정(기본 값은 ext2)

- 사용 예 : mkfs /dev/sdb1, mkfs -t ext4 /dev/sdb1

- 'mkfs' 명령은 생성하는 파일 시스템에 따라 다름

- 'mkfs.ext2', 'mkfs.ext3', 'mkfs.ext4' 명령도 제공

- 'mkfs -t ext2', 'mkfs -t ext3', 'mkfs -t ext4' 와 동일하게 작동


mke2fs

- 기능 : 리눅스 개정판 확장 파일 시스템(ext2, ext3, ext4) 을 만듬

- 형식 :  mke2fs [옵션] 장치명

- 옵션 :

 * '-t 종류' : 파일 시스템의 종류를 지정. 기본값은 ext2.

 * '-b 블록 크기' : 블록 크기를 바이트 수로 지정

 * '-c' : 배드 블록을 체크

 * '-f 프래그먼트 크기' : 프래그먼트 크기를 바이트 수로 지정

 * '-i inode당 바이트 수' : inode당 바이트 수를 지정. 기본 값은 4,096 바이트

 * '-m 예약 블록 퍼센트' : 슈퍼 유저에게 예약해둘 블록의 퍼센트를 지정. 기본 값은 5%.

- 사용 예 : mke2fs /dev/sdb1, mke2fs -t ext4 /dev/sdb1

- mke2fs 명령은 별도의 설정파일이 있음

- '/etc/mke2fs.conf' 파일로 파일 시스템의 종류에 따라 기본적으로 설정할 값들을 정의




 mkfs 명령으로 파일 시스템 생성하기

1)

- 'sudo mkfs /dev/sdc' => 'ext2'과 기본값으로 적용되어 파일시스템 적용(sudo mkfs -t ext2 /dev/sdc 와 동일)

============================================================

참조 : http://sharkmino.tistory.com/1538


sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mkfs /dev/sdc1(세 번째 디스크여서 'sdc' 임)
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
977280 inodes, 3908096 blocks
195404 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4005560320
120 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done                           
Writing inode tables: done                           
Writing superblocks and filesystem accounting information: done  

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ 

============================================================

- mkfs 명령으로 파일 시스템을 만들 때 출력되는 정보를 통해

 '블록의 크기', 'inode의 개수', '블록의 개수', '블록 그룹의 개수', '그룹당 블록과 inode의 개수',

 '슈퍼 블록의 백업 위치 등 파일 시스템의 구성 요소에 관한 정보를 확인할 수 있음.

- 참조 : http://sharkmino.tistory.com/1533



2)

- 'sudo mkfs.ext3 /dev/sdv2' => 'ext3'과 파일시스템 적용(sudo mkfs -t ext3 /dev/sdc 와 동일)

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mkfs.ext3 /dev/sdc1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
977280 inodes, 3908096 blocks
195404 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4005560320
120 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done  

============================================================

- 'ext3' 파일 시스템이 'ext2' 파일 시스템과 다른 점 중 하나가 저널 기능

- 'ext3' 파일 시스템을 생성하는 과정의 끝 부분(빨간색) 저널을 저장하기 위한 영역을 별도로 생성



mke2fs 명령으로 파일 시스템 생성

1)

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mke2fs -t ext3 /dev/sdc1
[sudo] password for sjw-lenovo:
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
977280 inodes, 3908096 blocks
195404 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4005560320
120 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done  

============================================================


2)

============================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mke2fs -t ext4 -b 2048 /dev/sdc1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
978944 inodes, 7816192 blocks
390809 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=545259520
478 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
    16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
    2048000, 3981312, 5619712

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

============================================================

- 블록의 크기가 바뀜에 따라 프래그먼트의 크기, 그룹당 블록의 개수, 백업 슈퍼블록의 개수 등이

 모두 다르게 설정




반응형