2013. 12. 16. 13:59

[Linux/Ubuntu 파일 시스템 관리] File system 속성 확인과 변경

tunne2fs 혹은 dumpe2fs 명령을 이용하면 ext2, ext3 file system 등의 속성을 확인할 수 있다. tune2fs 명령은 file system 속성을 변경하는데 사용되며, swapfs 명령은 swap 파티션을 생성하는데 사용된다.


~$ sudo tune2fs -l /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

Filesystem volume name:   <none>

Last mounted on:          /

Filesystem UUID:          9a9611fe-8363-4204-9d6b-e183c8ab8f5f

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

Filesystem flags:         signed_directory_hash 

Default mount options:    (none)

Filesystem state:         clean

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              2281104

Block count:              9122048

Reserved block count:     456102

Free blocks:              8305638

Free inodes:              2130677

First block:              0

Block size:               4096

Fragment size:            4096

Reserved GDT blocks:      1021

Blocks per group:         32768

Fragments per group:      32768

Inodes per group:         8176

Inode blocks per group:   511

Flex block group size:    16

Filesystem created:       Tue Jul  3 13:05:12 2012

Last mount time:          Tue Jul  3 13:29:04 2012

Last write time:          Tue Jul  3 13:05:12 2012

Mount count:              3

Maximum mount count:      24

Last checked:             Tue Jul  3 13:05:12 2012

Check interval:           15552000 (6 months)

Next check after:         Sun Dec 30 13:05:12 2012

Lifetime writes:          810 MB

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:          256

Required extra isize:     28

Desired extra isize:      28

Journal inode:            8

First orphan inode:       1180926

Default directory hash:   half_md4

Directory Hash Seed:      be698031-1d76-447a-b914-adedfaeb5d8a

Journal backup:           inode blocks

~$ sudo dumpe2fs -h /dev/sdb5

dumpe2fs 1.41.14 (22-Dec-2010)

Filesystem volume name:   <none>

Last mounted on:          /

Filesystem UUID:          9a9611fe-8363-4204-9d6b-e183c8ab8f5f

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

Filesystem flags:         signed_directory_hash 

Default mount options:    (none)

Filesystem state:         clean

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              2281104

Block count:              9122048

Reserved block count:     456102

Free blocks:              8305638

Free inodes:              2130677

First block:              0

Block size:               4096

Fragment size:            4096

Reserved GDT blocks:      1021

Blocks per group:         32768

Fragments per group:      32768

Inodes per group:         8176

Inode blocks per group:   511

Flex block group size:    16

Filesystem created:       Tue Jul  3 13:05:12 2012

Last mount time:          Tue Jul  3 13:29:04 2012

Last write time:          Tue Jul  3 13:05:12 2012

Mount count:              3

Maximum mount count:      24

Last checked:             Tue Jul  3 13:05:12 2012

Check interval:           15552000 (6 months)

Next check after:         Sun Dec 30 13:05:12 2012

Lifetime writes:          810 MB

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:          256

Required extra isize:     28

Desired extra isize:      28

Journal inode:            8

First orphan inode:       1180936

Default directory hash:   half_md4

Directory Hash Seed:      be698031-1d76-447a-b914-adedfaeb5d8a

Journal backup:           inode blocks

Journal features:         journal_incompat_revoke

Journal size:             128M

Journal length:           32768

Journal sequence:         0x000009e1

Journal start:            1

  • sudo tune2fs -l /dev/sdb5
    ; file system 속성을 표시
  • sudo dumpe2fs -h /dev/sdb5
    ; tune2fs 결과와 유사

file system에 대한 정보를 표시해 주는데, 만일 작은 크기의 파일을 많이 만들어 생성해야 하는 경우, inode 부족을 체크할 수 있다. Maximum mount count는 강제로 file system을 검사하는 mount 횟수를 가리킨다. file system의 생성일, 마지막 mount된 시기, 마지막으로 write된 날짜등을 확인할 수 있다.


해당 속성값을 변경하기 위해서, tune2fs 명령을 사용할 수 있다.

~$ sudo tune2fs -c 31 /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

Setting maximal mount count to 31

~$ sudo tune2fs -c -1 /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

Setting maximal mount count to -1

~$

위는 maximum mount count를 설정하는 과정이다. -1은 강제 검사를 하지 않겠다는 의미이다.


~$ sudo tune2fs -i 1 /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

Setting interval between checks to 86400 seconds

~$ sudo tune2fs -i 7d /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

Setting interval between checks to 604800 seconds

~$

위는 mount 횟수가 아닌 시간 단위로 강제로 검사를 수행하도록 설정한 것이다. 1은 하루를 의미하며, 7d는 7일, 그리고 w, m등이 가능하며 0을 전달하는 경우, 시간 단위 체크를 비활성화 시킨다.


~$ sudo tune2fs -j /dev/sdb5

tune2fs 1.41.14 (22-Dec-2010)

The filesystem already has a journal.

~$

위는 file system에 journal을 추가하는 설정을 보여준 예이다.