每日一学之Linux学习(一):硬盘坏块检查以及查找大文件

硬盘坏块检查

先来看一下常规操作

首先执行dmesg | grep sdx

直接看到又坏块了

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第1张图片

关于命令解析可以看下面

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第2张图片

dmesg | tail -20 这个命令可以用来查看新插入的盘是否有问题,非常实用。

第二步执行 badblocks -v -s -b 512 -o  /root/badblocks.txt  /dev/sdx 大数字  小数字

 

然后查看badblocks.txt 

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第3张图片

关于badblocks命令的参数,请看下图

-b blocksize 
 指定磁盘的区块大小,单位为字节,默认值为“block 4K ”(4K/block)
-c blocksize 
 每个区块检查的次数,默认是16次
-f
 强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作
 (我们建议先umount设备,然后再进行坏道检测。仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项)
-i file
 跳过已经显示在file文件中的坏道,而不进行检测(可以避免重复检测)
-o file 
 把检测结果输出到file文件
-p number
 重复搜寻设备,直到在指定通过次数内都没有找到新的坏块位置,默认次数为0 
-s
 在检查时显示进度
-t pattern 
 通过按指定的模式读写来检测区块。你可以指定一个0到ULONG_MAX-1的十进制正值,或使用random(随机)。
 如果你指定多个模式,badblocks将使用第一个模式检测所有的区块,然后再使用下一个模式检测所有的区块。
 Read-only方式仅接受一个模式,它不能接受random模式的。
-v
 执行时显示详细的信息
-w
 对每个区块都先写入,然后再从它读取信息
[device]
 指定要检查的磁盘装置。
[last-block]
 指定磁盘装置的区块总数。
[start-block]
 指定要从哪个区块开始检查

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第4张图片

查找大文件

这里主要讲du命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的,下面来看一下常用的,尤其对于一些日志容易被打满的机器,这个命令还是非常有用的。

du -sh . 汇总显示当前目录下所有文件大小,并用合适的单位显示

du -sh * 显示当前目录下每一个文件或者文件夹总的空间大小,并自动使用合适的格式显示

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第5张图片

另外常用排序来快速查找大文件,下面给出实例命令:

其中 du -sh * | grep [MG] | sort -nr 用来查找在M级别到G级别的所有文件并进行从大到小排序
 

每日一学之Linux学习(一):硬盘坏块检查以及查找大文件_第6张图片

你可能感兴趣的:(LINUX)