LPIC ファイルシステム周り
du コマンド
ファイルとかフォルダの容量を表示。
$ du (フォルダの容量を表示)
48 ./.git/hooks
8 ./.git/objects/91
8 ./.git/objects/59
(省略)
412 ./.git
540 .
$ du -s .git/ (指定フォルダの容量を表示)
412 .git/
$ du -S .git (サブディレクトリを含めない)
48 .git/hooks
8 .git/objects/91
8 .git/objects/59
(省略)
4 .git/refs/remotes
4 .git/refs
4 .git/branches
28 .git
$ du -c (容量の合計を表示)
(省略)
412 ./.git
540 .
540 合計
$ du -a (ファイルも含める)
(省略)
412 ./.git
4 ./problem014.pl
12 ./.problem019.pl.swp
4 ./problem008.txt
4 ./problem016.pl
4 ./problem017.pl
4 ./problem009.pl
16 ./a.out
4 ./problem011.pl
4 ./README.md
4 ./problem_0007.cpp
540 .
fsck,e2fsck,tune2fsコマンド
fsck
:種々のファイルシステムのチェックシステムのフロントエンド
fsck [オプション] デバイス
ext2,ext3およびext4ファイルシステムのチェックと修復にe2fsckコマンドが利用できる 。
e2fsck [オプション] デバイス
tune2fs
コマンドはex{2,3,4}の様々なパラメータを設定する。
上記3つのコマンドはアンマウントした状態で行う必要があることに注意。
dumpe2fsコマンド。
ファイルシステムの各種情報を表示することができる。
[root@localhost ~]# dumpe2fs /dev/sda1 | more
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: /boot
Filesystem UUID: ef6320be-67a8-47f9-851e-0f89719c6615
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 huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 128016
Block count: 512000
Reserved block count: 25600
Free blocks: 442039
Free inodes: 127972
First block: 1
Block size: 1024
Fragment size: 1024
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 2032
Inode blocks per group: 254
Flex block group size: 16
XFS, ReiserFS
最近流行りのファイルシステム。
/etc/fstabファイル
ファイルシステムの情報がすべてここに。
# /etc/fstab
# Created by anaconda on Thu Apr 4 16:57:33 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=ef6320be-67a8-47f9-851e-0f89719c6615 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
ファイルの形式は
デバイスファイル名 マウントポイント ファイルシステム マウントオプション dumpオプション fsck優先順位
となっている。
マウントオプション | 説明 |
---|---|
asnyc | ファイルシステムの非同期入出力を設定する |
auto | -aオプションでmountコマンドを実行した時にマウントする |
noauto | -aオプションでmountコマンドを実行してもマウントされない |
defaults | デフォルトオプション(async,auto,dev,exec,nouser,rw,suid) |
exec | バイナリの実行の許可 |
noexec | バイナリ実行非許可 |
ro | 読み出し専用でマウントする |
rw | 読み書きを許可してマウントする |
unhide | 隠しファイルも表示する |
suid | SUIDとSGIDを有効にする |
user | 一般ユーザでもmount可能にする |
users | マウントしたユーザ以外でもアンマウントできる |
nouser | 一般ユーザのmountを許可しないようにする |