首先,查看接入的设备:
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