1. smartctl(优先用!看健康度、预警、通电时间、错误记录):硬盘自带 SMART 芯片记录,速度快,不用全盘扫描,适合日常体检;固态、机械都支持。
2. badblocks(真正扫描坏块):逐扇区读取扫描,很慢!1.8T 机械盘跑完整扫描要很久;适合怀疑有坏道的时候深度排查。
⚠️ USB 移动硬盘盒很多会屏蔽 SMART!插到 SATA 本机硬盘才能正常读取全部 SMART。你主机内置 `/dev/sda`(1.8T)是 SATA,可以正常查。
第一步:安装工具(Rocky9)
dnf install -y smartmontools
一、smartctl 全套顺序(本机内置盘 /dev/sda)
# 1. 快速看一句话健康结果
smartctl -H /dev/sda
# 2. 完整信息(最常用),包含所有 SMART 参数、温度、通电时长
smartctl -a /dev/sda
重点要看这几个(机械 HDD)
5 Reallocated_Sector_Ct(重映射扇区):>0 = 已经出现物理坏道,硬盘拿备用扇区替换了,立刻备份
197 Current_Pending_Sector(待映射扇区 C5):>0 = 不稳定扇区,高危预警
198 Offline_Uncorrectable(无法修复扇区):>0,读取出错
99 CRC_Error(C7):大多是数据线、接口、硬盘盒问题,不一定盘坏
SSD 固态硬盘重点看
Percentage Used:寿命消耗百分比
Available Spare:剩余备用块
Media and Data Integrity Errors:介质错误,不为 0 就危险
硬盘自带自检(后台跑,不中断业务)
# 短自检:2~5 分钟
smartctl -t short /dev/sda
# 长时间全盘自检(几个小时,机械盘慎用,IO 压力大)
smartctl -t long /dev/sda
# 查看自检结果
smartctl -l selftest /dev/sda
如果是 USB 移动硬盘:很多盒子 “桥接芯片拦截 SMART”,执行会报 `Device does not support SMART`,属于正常现象,这种移动盘只能用 badblocks 扫描。
二、badblocks 扫描坏道(顺序、安全优先)
❗前提:硬盘必须先卸载!挂载状态不要扫!尤其是系统盘千万别随便扫 /dev/sda!
你本机 /dev/sda` 是系统盘(跑着宝塔、网站、数据库),绝对不能用 badblocks 扫它,会直接宕机!
badblocks 只适合:外接移动硬盘、已经备份好、空闲不用的盘。
只读扫描(安全,不写数据,只读,推荐)
# /dev/sdb 是移动硬盘(写整块磁盘,不是 sdb1 分区)
badblocks -sv /dev/sdb
– s:显示进度
– v:详细输出
❌ 千万不要随便加 -w:-w 是读写破坏性测试,全盘数据清空!只有空盘才可以用。
三、分清楚:哪些能扫、哪些不能扫
✅ 外接移动硬盘(已经 umount):smartctl`(能读到 SMART 就用它),不行就 badblocks -sv
⚠️ 本机系统盘 /dev/sda`(正在跑系统):只能 smartctl 看 SMART,禁止 badblocks
✅ 本机单纯数据盘(没有挂载、空闲):都可以
四、简易日常检查顺序(以后固定这样)
1. lsblk → 确认盘设备名,分清内置盘 / 移动盘
2. smartctl -a /dev/sda` 查内置盘健康
3. 如果怀疑移动硬盘有问题:先尝试 smartctl -a /dev/sdb,报错不支持 SMART,再卸载它,跑 badblocks -sv /dev/sdb
4. 任何发现 5 / 197 数值上涨 → 优先备份全部资料
再浓缩一下,免得后面翻半天:
1. smartctl:随时可以跑,不影响业务,看健康、预警、温度。本机内置盘 /dev/sda 直接查;USB 硬盘盒大多拿不到 SMART。
2. badblocks:必须盘先卸载,只能扫外接闲置盘;系统运行盘不要碰。只读扫描参数:badblocks -sv /dev/sdb`,不加 -w,不会丢数据。
3. 危险信号:重映射扇区、待映射扇区数值大于 0,第一时间备份。
- 1、 本站的文章部分内容均来源于网络,仅供大家学习与参考,如有侵权,请联系站长:QQ932926588,邮箱同号。
- 2、 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
- 3、 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
- 4、 本站资源大多存储在云盘,如发现链接失效,请联系我们会第一时间更新。











暂无评论内容