liunx 系统中,为了增加系统效率,会将一些常用的数据放在cache中,而不是直接写到磁盘里。当系统发生突然断电时或者其他原因造成系统突然的shutdown 时,这些在cache中的数据就会丢失。所以需要将这些数据写到磁盘中。接下来就介绍相关的命令
fsck 命令是用来检查与修正磁盘错误的指令。只有在系统发生问题时才用到,正常情况下使用会对文件造成损坏。fsck 扫描磁盘的时候,会对部分的文件系统造成损坏,所以执行该命令时应该将被检查的分区设备卸载!
[root@localhost ~]# fsck
-- t:fsck 可以检查好几种不同的文件系统
--A:根据/etc/fstab 的内容,将所有的设备扫描一遍(通常开机过程中就会执行此命令)
--a:自动修复检查到的有问题的扇区,所以不用一直按 y
--r :与a 相反,强制让用户决定是否需要修复。
-- y:与a 相似,有些文件系统只支持 y 。
--C:显示进度。
-- f :强制检查,进入发现unclean标记的,则进行更仔细的检查。
[root@localhost ~]# fsck -C -t ext3 /dev/sdb6
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
lsdb6: clean, 11/141696 files, 13009/283137 blocks
[root@localhost ~]#
badblocks -[svw] 装置名称
-s:在屏幕列出进度
-v:可以在屏幕上看到进度
-w:使用写入的方式来测试,建议不要使用此参数,尤其是待检查的设备上有档案的。
[root@localhost ~]# badblocks -sv /dev/sdb
Checking blocks 0 to 3145728
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found.