磁盘检验

摘要:
当系统运行时,没有人能够判断硬盘或电源何时会出现问题,因此崩溃可能是不可避免的。现在我们知道,当文件系统运行时,硬盘和内存之间会有异步数据。因此,莫名其妙的崩溃很可能导致文件系统的混乱。此命令通常在启动期间执行。5-a:自动修复检测到的缺陷扇区,因此您不必一直按Y。7-C:可以在检查过程中使用直方图来显示当前进度。1213示例:强制检查新创建的/dev/xvdb1设备。

由于系统在运行时谁也说不准啥时候硬盘或者是电源会有问题、所以死机可能是难免的情况(不管是硬件还是软件)。现在我们知道文件系统运行时会有硬盘与内存数据异步的状况发生,因此莫名其妙的死机非常可能导致文件系统的错乱。如果文件系统真的发生错乱的话,那该如何是好?此时那个好用的fsck就能拿来仔细分析一下了。

1 fsck [-t 文件系统类型] [-ACay] 设备名称
2 参数:
3 -t:指定文件系统类型,通常不需要。
4 -A:依据/etc/fstab的内容,将需要的设备扫描一次。通常开机过程中就会执行此命令。
5 -a:自动修复检查到的有问题的扇区,所以你不用一直按Y。
6 -y:与-a类似,但是某些文件系统不支持-y这个参数。
7 -C:可以在检验的过程当中使用一个直方图来显示目前的进度。
8 
9 EXT3/EXT2 的额外参数功能:(e2fsck这支命令所提供)
10 -f:强制检查,一般来说,如果fsck没有发现任何unclean的标志,不会主动进入细化检查的,如果你想要强制fsck进入细化检查,就得加上-f标志。
11 -D:针对文件系统下的目录进行优化配置。
12 
13 范例:强制将新建的/dev/xvdb1这个设备检查一下。
14 [root@iZ255cppmtxZ data]# umount /dev/xvdb1
15 [root@iZ255cppmtxZ data]# fsck -C -f -t ext4 /dev/xvdb1
16 fsck from util-linux 2.23.2
17 e2fsck 1.42.9 (28-Dec-2013)
18 Pass 1: Checking inodes, blocks, and sizes
19 Pass 2: Checking directory structure                                           
20 Pass 3: Checking directory connectivity
21 Pass 4: Checking reference counts
22 Pass 5: Checking group summary information
23 /dev/xvdb1: 11/1966080 files (0.0% non-contiguous), 167409/7864064 blocks       

注意:通常只有身为root且你的文件系统有问题的时候才使用这个命令,否则在正常状况下使用此命令,可能会造成对文件系统的危害。

刚才谈到的fsck是用来检验文件系统是否出错,至于badblocks则是用来检查硬盘或软盘扇区有没有坏道的命令

1 badblocks -[svw] 设备名称
2 参数:
3 -s:在屏幕上列出进度;
4 -v:可以在屏幕上看到进度;
5 -w:使用写入的方式来测试,建议不要使用此参数,尤其是待检查的设备已有的文件时;
6 
7 [root@iZ255cppmtxZ data]# fsck -C -f -t ext4 /dev/xvdb1
8 fsck from util-linux 2.23.2
9 e2fsck 1.42.9 (28-Dec-2013)
10 Pass 1: Checking inodes, blocks, and sizes
11 Pass 2: Checking directory structure                                           
12 Pass 3: Checking directory connectivity
13 Pass 4: Checking reference counts
14 Pass 5: Checking group summary information
15 /dev/xvdb1: 11/1966080 files (0.0% non-contiguous), 167409/7864064blocks       
16 [root@iZ255cppmtxZ data]# badblocks -sv /dev/xvdb1
17 Checking blocks 0 to 31456255
18 Checking for bad blocks (read-only test): q^Hdone                                                 
19 Pass completed, 0 bad blocks found. (0/0/0 errors)

免责声明:文章转载自《磁盘检验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Word中去除/删除/删掉Equation Chapter (Next) Section 1rabbitMQ日常管理(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux套接字与虚拟文件系统(1):初始化和创建

http://www.cppblog.com/qinqing1984/archive/2015/05/03/210521.html 引言在Unix的世界里,万物皆文件,通过虚拟文件系统VFS,程序可以用标准的Unix系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。对于网络套接字socket也是如此,除了专属的Berkeley Sockets...

转:linux的fatab文件详解

/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。        当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。      ...

mount 命令总结

配置CnetOS 7.4 本地yum源,记录下遇到的ISO镜像挂载问题,使用 blkid 命令可以查看设备的UUID、Label、文件系统类型(iso镜像文件系统类型iso9660) [root@localhost ~]# blkid   /dev/sr0        #/dev/sr0为光驱设备名/dev/sr0: UUID="2017-09-06-1...

(转)CentOS系统启动流程图文详解

CentOS系统启动流程图文详解. 原文:http://www.linuxidc.com/Linux/2017-03/141966.htm 熟悉系统启动流程对于我们学习Linux系统是非常有帮助的,虽然基础,但能帮助我们更加理解Linux系统的工作机制。以下将以CentOS发行版为例来介绍Linux系统的启动流程,因为在CentOS 5、CentOS 6以...

mount(挂载)

拷贝文件到优盘 sdcm@sdcm:/mnt$sudo fdisk -l Disk /dev/sdc: 15.5 GB, 15529279488 bytes255 heads, 63 sectors/track, 1887 cylinders, total 30330624 sectorsUnits = sectors of 1 * 512 = 512 b...

Linux及文件系统基本介绍

Linux及文件系统基本介绍 1互联网行业现状 在服务器端市场: 超级计算机 2014年11月的数据显示前500系统中的485个系统都在运行着 Linux 的发布系统,而仅仅只有一台运行着 Windows 系统 截止到目前,运行 Linux 系统的处理器有 22,851,693 个之多,而 windows 系统仅仅只有 30,720 云计算...