老旧硬盘优化
2026/1/14大约 4 分钟
老旧硬盘优化
针对已出现坏道的老旧机械硬盘(如 USB 移动硬盘)在 Linux Mint/Ubuntu 环境下的优化与使用方案,旨在确保数据在可接受风险范围内的稳定使用。
一 总体结论
- ✅ 可以继续使用,前提是:只存不重要、可丢失的数据
- ❌ 不再信任:不做备份盘、不做唯一副本
- ✅ 正确优化后:
- 权限正常
- 使用稳定
- 不会因设置本身引发新问题
二 健康状态判断标准
2.1 SMART 关键指标
重点关注以下几项:
| SMART 项目 | 正常值 / 阈值 | 轻微警告 | 高风险 / 退役信号 | 说明 |
|---|---|---|---|---|
| Reallocated_Sector_Ct (已重映射扇区) | 0 ~ 50 (老盘可接受) | 50 ~ 200 | >200 或快速增加 | 发现坏道后被映射的扇区数量,轻微可用,数量增加快说明盘退化加速 |
| Reported_Uncorrect (无法修复错误) | 0 ~ 50 | 50 ~ 200 | >200 或持续上升 | 读写失败次数,持续增加说明盘不稳定 |
| Reallocated_Event_Count (重映射事件) | 0 ~ 5 | 5 ~ 20 | >20 或持续增加 | 触发重映射操作的次数,频繁说明盘不稳定 |
| Current_Pending_Sector (悬挂扇区) | 0 | 1 ~ 5 | >5 | 潜在坏扇区,若增加,数据风险高 |
| Offline_Uncorrectable (离线无法修复扇区) | 0 | 1 ~ 5 | >5 | 离线扫描发现的无法修复扇区,存在则盘状态恶化 |
👉 判断逻辑:
- 处于“正常值”:放心作为非重要中转盘使用。
- 处于“轻微警告”:随时可能挂掉,仅存放丢了不心疼的数据。
- 处于“高风险”:建议退役,磁头或盘片已到达物理极限。
三 文件系统与分区方案
3.1 推荐方案(Linux 专用)
- 分区表:GPT
- 文件系统:ext4
❌ 不推荐:
- NTFS(老盘 + Linux + USB 风险高)
- exFAT(可用,但 ext4 更稳)
四 格式化标准流程
⚠️ 以下操作会清空硬盘
sudo umount /dev/sdX1
sudo parted /dev/sdX --script mklabel gpt
sudo parted /dev/sdX --script mkpart primary ext4 0% 100%
sudo mkfs.ext4 -L mobile_data /dev/sdX1(将 sdX 替换为真实盘符,如 sda)
五 权限优化方案
5.1 修复 root 权限问题(必须)
sudo chown -R 用户名:用户名 /media/用户名/mobile_data5.2 增强可用性(推荐)
sudo chmod -R u+rwX,g+rwX /media/用户名/mobile_data权限效果说明
- 属主:可读 / 可写 / 可进入目录
- 同组用户:可读 / 可写
- 其他用户:无写权限(安全)
- 不会把普通文件误设为可执行
✅ 一次设置,长期有效
六 关于 lost+found 目录
- ext4 文件系统默认自带
- 用于断电 / 异常后的文件修复
- 平时为空
- 权限为 root 是设计如此
❌ 不需要删除,也不应该删除
七 使用建议
7.1 合适用途
- 临时文件中转
- 可重复下载的数据
- 测试用数据
- 非关键资料
7.2 禁止用途
- 备份盘
- 唯一副本
- 照片 / 音乐库
- Docker / Navidrome 数据
- BT / 长时间高频写入
- swap
八 日常健康巡检
1~2 个月一次即可:
sudo smartctl -a /dev/sdX | egrep "Reallocated|Pending|Uncorrect"8.1 退役信号
- Reallocated 数值明显持续增长
- Current_Pending_Sector > 0
- 出现 I/O error、读写明显变慢
👉 出现以上任一情况:直接退役,不纠结
九 真实使用场景测速方案
9.1 写入测试
dd if=/dev/zero of=/media/用户名/mobile_data/testfile bs=1M count=1024 oflag=direct status=progressif=/dev/zero:生成零流,不读取盘of=:输出路径,测试顺序写入bs=1M:块大小 1MB,模拟顺序写count=1024:写入 1GBoflag=direct:绕过缓存,真实反映硬盘性能status=progress:显示实时速度
判断标准
- USB 3.0 + 5400 rpm 机械盘 → 30~80 MB/s 写入正常
- USB 2.0 → 15~40 MB/s 正常
- 写入过程中无 I/O 错误
9.2 读取测试
dd if=/media/用户名/mobile_data/testfile of=/dev/null bs=1M iflag=direct status=progressif=:输入文件of=/dev/null:只读不写bs=1M:块大小 1MBiflag=direct:绕过缓存
判断标准
- 顺序读取略高于写入,70~110 MB/s
- 异常:速度低于正常值或出现 I/O 错误
9.3 清理测试文件
rm /media/用户名/mobile_data/testfile9.4 注意事项
- 避免过度测试:不要重复全盘写入,每次巡检做 1GB 测试即可。
- 定期巡检:建议 1~2 个月结合 SMART 值检查一次硬盘健康状况。
SMART 指标解读手册
执行 sudo smartctl -a /dev/sdX | egrep "Reallocated|Pending|Uncorrect" 后,请对比 二 健康状态判断标准 中的表格进行判定。
判定“立刻弃用”的标准(死线)
若满足以下任一条件,请立即停止使用:
- 进入“高风险”区间:任何指标达到表格中的退役信号。
- 数值快速增长:记录当前
Reallocated_Sector_Ct,若短期内数值明显变大,说明坏道在扩散。 - 系统报错:执行
dmesg看到大量I/O error或Buffer I/O error。 - 测速骤降:写入速度掉到 10MB/s 以下,磁头或固件已到达极限。
十 总结
老盘可用,但不可依赖;
ext4 + 正确权限 = 最优解;
用到坏为止,不心疼、不折腾。
