linux下的磁盘扫描
         Linux提供了一个磁盘检查和扫描工具,当磁盘出现错误的时候可以使用fsck对磁盘进行扫描和修复。以下让我们看看如何使用
1、tune2fs 
      tune2fs是linux下面重要的文件系统调整工具,其中的几个选项解释如下:
-c:表示文件系统在mount次数达到设定后,需要运行fsck检查文件系统。
-i:文件系统的检查间隔时间。系统在达到时间间隔时,自动检查文件系统。
-l:显示文件系统的很多参数。
-j:转换为ext3文件系统。
例如:
# tune2fs -c 100 /dev/hda1
Setting maximal mount count to 100
调整每2次完整地检查根文件系统的时间间隔为5周:
# tune2fs -i 5w /dev/hda1
Setting interval between check 3024000 seconds
系统保留空间也可用tune2fs调整,如调整根文件系统保留空间为40000个磁盘块:
# tune2fs -r 40000 /dev/hda1
Setting reserved blocks count to 40000
通常如果使用ext3文件系统的话,使用-c 0关掉mount次数达到后的文件系统检查。但是,此时最好使用 -i 启动检查时间间隔,否则文件系统出问题的时候就很难补救了。
2、fsck来检查磁盘分区。
fsck使用很简单,首先让我们看看fsck常用的参数:
-t : 给出文件系统格式(例如:vfat,ext3等),如果文件系统格式在 /etc/fstab 中已经定义或 Kernel 本身已经支持,则无需使用参数。
-A : 对/etc/fstab 中所有挂载的分区进行检查。
-C : 显示完整的检查进度。
-d : 显示 e2fsck 的 Debug 结果。
-p : 如果使用 -A 参数,则同时有多个 fsck 扫描并行工作。
-R : 如果使用 -A 参数,则省略 / 分区不检查。
-V : 详细显示模式。
-a : 如果扫描发现错误则自动尝试修复。
-r : 如果扫描发现错误则提示用户,由用户决定是否修复(交互模式)。
举例:
需要对所有以挂载的分区进行扫描,并且让系统自动修复所有错误。
# fsck -A -C -d -V -a
注意!
1. 如果磁盘含有NTFS分区,则不要对其进行扫描,否则有可能导致NTFS分区彻底损坏!
2. 建议在进行扫描前关闭所有服务!不要有磁盘写操作,否则可能导致磁盘分区检查失败甚至分区损坏!
总之,对于Linux系统经验相对较少的用户还是不推荐使用fsck进行检查的,fsck有一定的风险。如果磁盘分区出现异常最好还是求助于有经验的技术人员。
example:一定要在UMOUNT模式下运行
#fsck /dev/sdb2  
Windows下的磁盘扫描
3、Windows XP/2003磁盘扫描工具
1.只扫描不修复
  我们在资源管理器中右击任意驱动器名称,选择“属性”,进入“工具”选项卡,单击“开始检查”按钮,可打开如图所示的对话框。如果不勾选任何修复选项,即使是对系统分区的扫描也可以在Windows环境中进行,出现的也都是中文提示。这相当于在“开始→运行”或“命令行提示符”中输入“Chkdsk X:”(X为驱动器盘符代号)。

2.修复参数与选项对应关系
  如果在如图所示的扫描对话框中勾选“自动修复文件系统错误”,即相当于为Chkdsk命令添加了“/f ”参数;勾选“扫描并试图修复坏扇区”即相当于加了“/r”参数。其中,“/f ”参数可以修复磁盘上的文件错误;“/r ”参数可以找到坏扇区并恢复可读取的信息。这两项操作都必须锁定磁盘,对于系统分区,由于Windows会占用系统文件,故无法锁定系统所在磁盘,常规情况下只能在下次重新启动、进入Windows前进行磁盘扫描。如果你将某些系统文件(如虚拟内存)转移到了其它分区,则该分区也不能进行带有修复功能的磁盘扫描操作。

3.修复扫描中文化
  如果希望对系统分区进行带有修复功能的磁盘扫描时,出现的也都是中文提示的话,则需要在“恢复控制台”中进行。恢复控制台的安装方法不再赘述,仅介绍相关命令的使用方法。
  进入“恢复控制台”,选择系统所在分区的序号、输入管理员密码(如果没有,直接回车)后,在命令提示符后面输入“Chkdsk D: /r”即可对D盘进行扫描检查。系统首先会列出卷的序列号,并显示扫描进度的百分比,在扫描结束时,列出该分区的空间总量、可用空间等信息。整个扫描过程始终显示中文提示,够方便吧!
参数含义:
Chkdsk [drive] 指定驱动器,如果不指定,默认为系统所在驱动器;
/V 在FAT/FAT32上,显示磁盘上每个文件的完整路径和名称;
/r 查找有问题的扇区,恢复可读信息(隐含/p,即:即使驱动器不在检查范围,也执行扫描检查。该参数不对驱动器作任何更改)。
提示:将故障恢复控制台安装为启动选项的方法是:在 Windows 运行时将安装 CD 插入 CD-ROM 驱动器。然后单击“开始→运行”,输入“X\i386\winnt32.exe /cmdcons”后回车,再按照提示进行操作即可。X代表CD-ROM 驱动器号,也可以是复制到硬盘上的Windows XP安装文件夹路径,如“E\WinXP”。
4、RHEL&Cent OS 非正常关机或重启磁盘扫描设置方法
大家都见过Windows非正常关机或者是重启动后的磁盘扫描,如果经常性的非正常的关机或者是重启而没有这样的磁盘扫描程序去对磁盘进行一个检测,那么时间长了系统就很容易会崩溃,就连稳定性和可靠性都很好的Linux在这样的情况下,也是同样。Linux在默认安装好后碰到非正常关机或者是重启的时候系统是不会进行磁盘扫描的。废话有点多:)那么下面我就为大家介绍一下在Linux下面如何进行设置,让Linux系统在碰到上面的情况重新开机或者启动时能够对磁盘进行扫描,保障系统稳定运行。
在 /etc/sysconfig 下增加一个文件,文件名为autofsck,文件的内容如下:
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
这样就可以了:)  请注意大小写。现在你就可以进行测试了,把服务器的电源拔掉再插上
(以上方法适用于RHEL、Cent OS其他的没有试过)