Ubuntu 16.04怎么查找磁盘中是否有损坏的区块
Posted 玩电脑的辣条哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 16.04怎么查找磁盘中是否有损坏的区块相关的知识,希望对你有一定的参考价值。
badblock命令
用于查找磁盘中损坏的区块。 硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘,但在临时的情况下,应及时屏蔽坏道部分的扇区,不要触动它们。badblocks就是一个很好的检查坏道位置的工具
b<区块大小>:指定磁盘的区块大小,单位为字节;
-o<输出文件>:将检查的结果写入指定的输出文件;
-s:在检查时显示进度;
-v:执行时显示详细的信息;
-w:在检查时,执行写入测试。
badblocks以 4096 的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。
#badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
环景:
华为桌面云虚拟机
Ubuntu 16.04.7 LTS
问题描述:
查找磁盘中是否有损坏的区块
解决方案:
1.查看磁盘信息
#fdisk -l
Disk /dev/vda: 300 GiB, 322122547200 bytes, 629145600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8e1d2d88
设备 启动 Start 末尾 扇区 Size Id 类型
/dev/vda1 * 2048 629145599 629143552 300G 83 Linux
2.查找磁盘中损坏的区块
#badblocks -s -v /dev/vda1
正在检查从 0 到 314571775的块
Checking for bad blocks (read-only test): 14.71% done, 2:46 elapsed. (0/0/0 errors)
正在检查从 0 到 314571775的块
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found. (0/0/0 errors)
*输出结果到文本
#badblocks -v /dev/sdb > /tmp/bad-blocks.txt
3.提示操作系统不要使用损坏区块存储
#e2fsck -l /tmp/bad-blocks.txt /dev/sdb
*执行e2fsck命令前,需要先挂载设备
以上是关于Ubuntu 16.04怎么查找磁盘中是否有损坏的区块的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 16.04的开机一直停留在如下错误界面,麻烦各位大神支支招