2

在飞牛使用工具扫描硬盘坏道教程

发表于:2024-10-18 11:58:56 攻略分享 466

<br /> <br /> 首先去设置中心把SSH开启![image.png](https://club.fnnas.com/data/attachment/forum/202410/18/120101h8kjk9zd9xc9r8aj.png "image.png")<br /> <br /> 用ssh工具连接<br /> 使用以下命令安装smartmontools:<br /> <br />


------------ 在基于 Debian/Ubuntu 的系统上 ------------<br />
$ sudo apt-get install smartmontools<br />
<br />
```<br />
<br />
安装完成之后,使用 smartctl 控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的帮助:<br />
<br />
```<br />
$ man smartctl<br />
$ smartctl -h<br />
```<br />
<br />
然后执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H 或 --health 以显示 SMART 整体健康自我评估测试结果。<br />
<br />
```<br />
$ sudo smartctl -H /dev/sda10<br />
```<br />
<br />
![如何在 Linux 系统下检测硬盘上的坏道和坏块如何在 Linux 系统下检测硬盘上的坏道和坏块](data/attachment/forum/202410/18/120141j86l3m2d3ku2t8kl.png)<br />
要获取磁盘信息总览,使用 -a 或 --all 选项来显示关于磁盘所有的 SMART 信息, -x 或 --xall 来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。<br />
<br />
或者使用badblocks命令<br />
<br />
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:<br />
<br />
```<br />
$ sudo fdisk -l&lt;br&gt;<br />
```<br />
<br />
*![如何在 Linux 系统下检测硬盘上的坏道和坏块如何在 Linux 系统下检测硬盘上的坏道和坏块](data/attachment/forum/202410/18/120214fabsm7fe7l4l2bea.png)<br />
列出 Linux 文件系统分区*<br />
然后用如下命令检查你的 Linux 硬盘上的坏道/坏块:<br />
<br />
```<br />
$ sudo badblocks -v /dev/sda10 &gt; badsectors.txt #这里/dev/sda10换成你自己的硬盘 badsectors.txt前面可以加指定目录不加默认在运行命令的用户目录下<br />
```<br />
<br />
*![如何在 Linux 系统下检测硬盘上的坏道和坏块如何在 Linux 系统下检测硬盘上的坏道和坏块](data/attachment/forum/202410/18/120239qikdlxaldlqpaiag.png)<br />
<br />
badsectors.txt前面可以加指定目录不加默认在运行命令的用户目录下![image.png](data/attachment/forum/202410/19/214601i9twz9ub98z7797z.png &quot;image.png&quot;)<br />
<br />
在 Linux 上扫描硬盘坏道<br />
上面的命令中,badblocks 扫描设备/dev/sda10(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。*<br />
<br />
如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。<br />
<br />
你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。<br />
<br />
-l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。<br />
<br />
```<br />
------------ 针对 for ext2/ext3/ext4 文件系统 ------------<br />
$ sudo e2fsck -l badsectors.txt /dev/sda10<br />
或<br />
------------ 针对其它文件系统 ------------<br />
$ sudo fsck -l badsectors.txt /dev/sda10<br />
```<br />
[/md]
收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(3)

我是pve直通的硬盘 飞牛里获取不到硬盘状态信息 有办法解决吗
2024-10-25 09:43:13 回复
抱歉我不玩pve  详情 回复
2024-10-25 12:10
抱歉我不玩pve
2024-10-25 12:10:51 回复
正好用得上  感谢
2024-10-26 19:59:11 回复
七月七夕

芜湖起飞~

0

主题

1

回帖

1

积分

江湖小虾

积分
1
话题