磁盘操作命令是系统管理中经常使用的命令,根据不同的使用环境和功能分为很多种,在这里陆续记录以备后用!

1、du 查看文件,目录大小
du -sh /home

2、df 查看分区情况
例:df -ah
man:
-a, --all
include filesystems having 0 blocks
-l, --local
limit listing to local filesystems
-t, --type=TYPE
limit listing to filesystems of type TYPE
-T, --print-type
print filesystem type

例:

[root@RedHat RHCT]# df -h -t ext3
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.9G  3.1G  6.4G  33% /
/dev/sda3             5.0G   58M  4.7G   2% /myfile
/dev/sdb1             3.9G   91M  3.6G   3% /logical
/dev/sdb2             4.1G   41M  3.8G   2% /games

例:显示文件系统类型

[root@RedHat ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext3    9.9G  3.1G  6.4G  33% /
none         tmpfs    167M     0  167M   0% /dev/shm
/dev/sda3     ext3    5.0G   58M  4.7G   2% /myfile
/dev/sdb1     ext3    3.9G   91M  3.6G   3% /logical
/dev/sdd1     ext3    2.3G   36M  2.2G   2% /test

例:显示指定分区信息

# 可以指定一个磁盘挂接目录
[root@RedHat ~]# df -Th /test/
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sdd1     ext3    2.3G   36M  2.2G   2% /test
# 也可写设备名
[root@RedHat ~]# df -Th /dev/sdd1
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sdd1     ext3    2.3G   36M  2.2G   2% /test

3、e2label 查看,设置分区标签
例1:显示sda3分区的标签
e2label /dev/sda3

例2:
[root@RedHat RHCT]# e2label /dev/sdb2 newgames //将/dev/sdb2 设置为 newgames
[root@RedHat RHCT]# e2label /dev/sdb2
newgames

4、tune2fs 改变分区格式,验证(查看)分区信息

man:
-l 查看文件系统信息
-c 设置强制自检的挂载次数
-i 设置强制自检的间隔时间
-m 保留块的百分比
-j 将ext2文件系统转换为ext3格式

例:关闭强制自检时间

# 将磁盘强制自检的时间关掉
[root@RedHat RHCT]# tune2fs -i 0 /dev/sdd1
tune2fs 1.35 (28-Feb-2004)
Setting interval between check 0 seconds
[root@RedHat RHCT]# tune2fs -l /dev/sdd1 | grep 'Check'
# 修改成功
Check interval:           0 ()

例:修改强制自检的挂载次数

# 修改强制自检的挂载次数为2次
[root@RedHat RHCT]# tune2fs -c 2 /dev/sdd1
tune2fs 1.35 (28-Feb-2004)
Setting maximal mount count to 2
[root@RedHat RHCT]# tune2fs -l /dev/sdd1 | grep 'Max'
# 修改成功
Maximum mount count:      2

例:永远都不要自检

[root@RedHat RHCT]# tune2fs -c -1 -i 0 /dev/sdd1
tune2fs 1.35 (28-Feb-2004)
Setting maximal mount count to -1
Setting interval between check 0 seconds
========================经过查询已经更改过来了===================
Maximum mount count:      -1
Check interval:           0 ()

例:将分区转换为ext3格式
[root@RedHat RHCT]# tune2fs -j /dev/sdd1

例:查看分区详细信息

[root@RedHat RHCT]# tune2fs /dev/sda1 -l
tune2fs 1.35 (28-Feb-2004)
Filesystem volume name:   /
Last mounted on:
Filesystem UUID:          3d68ddf0-cfca-491f-ac41-0fdfe8c26954
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr s_recovery sparse_super large_file
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1310720
Block count:              2620595
Reserved block count:     131029
Free blocks:              1792550
Free inodes:              1152799
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      639
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16384
Inode blocks per group:   512
Filesystem created:       Thu Dec  6 22:51:40 2007
Last mount time:          Mon May  5 08:17:06 2008
Last write time:          Mon May  5 08:17:06 2008
Mount count:              48
Maximum mount count:      -1
Last checked:             Thu Dec  6 22:51:40 2007
Check interval:           0 ()
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Default directory hash:   tea
Directory Hash Seed:      afa0c003-0ba5-415b-94fb-40cc9a2391b3
Journal backup:           inode blocks

5、查看系统中有无RAID

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

cat /proc/mdstat
[root@RHEL5 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[2] sdc1[1] sdb1[0]
16771584 blocks level 5, 256k chunk, algorithm 2 [3/3] [UUU]

unused devices:

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

cat /proc/mdstat | grep md //快速查看系统中的raid信息

通过查看/proc/mdstat文件,我们可以清除的看到当前系统中raid盘的设备名,还有这个raid包含的物理盘

陆续更新中....