Linux系统下,用badblocks检测磁盘坏道的方法和注意事项

检测维修 0 109

用于检测磁盘坏道的 badblocks,在使用之际,应当首先去确认设备路径,接着再借助只读或者写入这种方式进行扫描,而后还要结合 e2fsck 来标记坏道。用df -h或者lsblk去确认磁盘设备,比如说 /dev/sdb ;执行sudo badblocks -sv /dev/sdb ,然后将结果输出到bad_sectors.txt进行只读扫描,或者添加 -w 参数来进行写入测试,不过要慎用;再通过sudo e2fsck -l bad_sectors.txt /dev/sdb去标记坏道,这仅适用于ext2/ext3/ext4文件系统;注意事项具体有,要避免频繁进行写入测试,需在卸载分区之后再运行,rd成员盘能够单独检测,ssd不建议频繁进行写入测试。

Linux系统当中,磁盘坏道的检测实际上并不繁杂,核心要点在于要运用正确的工具。badblocks是一个专门用以扫描硬盘是否存有物理损坏区域(也就是通常所说的“坏道”)的命令行工具,它在大多数Linux发行版里默认都已经被安装 。

下面,我们就开始查看,如何运用badblocks,去做磁盘坏道的检查 。

1. 确认磁盘设备路径

在运用badblocks之前,首先得确认你所要检测的磁盘所对应的设备文件路径 。常见的设备名呈现如 /dev/sda、/dev/sdb这般的格式 。能够借助以下命令去查看当前系统挂载的磁盘情况 :

df -h

或者列出所有块设备:

lsblk

要是你没法确定哪一个才是目标磁盘,留意去查看容量以及挂载点信息。比如说,/dev/sdb 有可能是你外接的一块新硬盘,与之不同的是,而 /dev/sda 极有可能则是系统盘。

请注意,绝对不可以在系统正处于使用状态的分区里直接开展读写测试,不然的话,就有可能致使系统出现崩溃的情况,或者造成数据丢失的后果。

2. 使用 badblocks 检测坏道

基本语法如下:

sudo badblocks [选项] [设备]

常用选项说明:

示例1:只读方式扫描磁盘

输入“sudo”,接着输入“badblocks”,再输入“-sv”,然后输入“/dev/sdb”,之后输入“>”,最后输入“bad_sectors.txt” 。

检测Linux磁盘坏道_360硬盘坏道检测工具_badblocks使用教程

这条命令,会对 /dev/sdb 的所有扇区,以只读方式进行扫描,然后将结果,保存到 bad_sectors.txt 文件中。

BgSub

免费的AI图片背景去除工具

下载

示例2:写入方式扫描磁盘(慎用)

使用sudo权限,执行badblocks命令,带上 -swvp参数,针对3这个对象,对于 /dev/sdb设备进行操作,将结果输出到bad_sectors.txt文件 。

此命令会针对磁盘开展3次写入以及验证行为,能够更为精准地发觉潜在性问题,然而会致使磁盘上现存的数据遭受破坏,因而务必要保证该磁盘不存在重要数据或者已然进行了备份。

3. 结合 e2fsck 标记坏道

要是你计划着去修复磁盘,并且要标记出坏道,那么能够借助 e2fsck 命令,结合 badblocks 的输出,以此来达成 。

步骤如下:

首先运行 badblocks 并保存坏扇区列表:

sudo badblocks -sv /dev/sdb > bad_sectors.txt

然后运行 e2fsck 标记这些坏块:

使用超级用户权限,依据“bad_sectors.txt”这个文件,对“/dev/sdb”进行文件系统检查,确切地说,是执行ext2文件系统检查。

这样,系统就会知道哪些扇区有问题,以后不会再使用它们了。

请注意了,只有在磁盘所采用运用的是这种 ext2/ext3/ext4 文件系统的情形状况之下,才会被推荐去使用这般这种方式来处理应对坏道的问题 。

4. 实际使用中的注意事项

大体上也就这些了,badblocks虽说看上去蛮简便,可要是运用的地方出现差错,反倒兴许会招致困扰,把控好基础的运用方法,依照实际的情形挑选适宜的参数,便能够有效地排查磁盘的健康状态。

相关推荐: