记录一些硬盘检测维护

首先,查看接入的设备:

lsblk -o NAME,SIZE,MODEL
sudo fdisk -l

查看smart状态:sudo smartctl -a /dev/sdX

smart状态可以扔给AI分析。

smart 自检:

sudo smartctl -t short /dev/sdX
sudo smartctl -t long /dev/sdX
sudo smartctl -t conveyance /dev/sdX ### 运损自检

进度:
sudo smartctl -c /dev/sdX
中断:
sudo smartctl -X /dev/sdX
历史:
smartctl -l selftest

badblocks 检测:

安全快速的只读测试:
badblocks -sv /dev/sdX

不覆盖的读写测试:
badblocks -nsv /dev/sdX

## 破坏原数据的读写测试:
badblocks -wsv /dev/sdX

救援:

ddrescue
将进度存储,以便断点继续:
跳过坏块,先dd好结果:
sudo ddrescue -f -n /dev/sdX /dev/sdY /root/map_sda.log

针对坏块,读取3次:
sudo ddrescue -f -n /dev/sda /dev/sdd /root/map_sda.log