2023年11月24日发(作者:)
[转]Ubuntu下硬盘坏道的检测与修复(GUI、CUI)
Gui:
Ubuntu ⾃带的磁盘实⽤⼯具是个很直观的查看硬盘健康状况的⼯具。
Cui:
不过如果你和我⼀样更喜欢⽤命令⾏,那么请关注⼀下badblocks 命令。
检查前确定你已经卸载要检查的磁盘,如果没⽤请umount 之。
对整个磁盘进⾏read-only检测:
1. sudo badblocks -s -v -c 32 /dev/sdb
复制代码
因为需要对磁盘进⾏检测,所以速度⾮常缓慢,在检测过程中注意不要断电,不要对硬盘进⾏
任何操作,不要移除硬盘,不要物理损伤,不要震动等。
检测过程是可以中途终⽌,也可以指定区块重新开始。
1. sudo badblock -s -v -c 32 /dev/sd* 976762583 125637824
复制代码
(注意此处结束区块在前,起始区块在后)
badblocks ⽤法详细说明
语法:
badblocks [-svw][-b < 区块⼤⼩>][-o < 输出⽂件>][磁盘装置][磁盘区块数][启始区块]
参数:
-b< 区块⼤⼩> 指定磁盘的区块⼤⼩,单位为字节。
-o< 输出⽂件> 将检查的结果写⼊指定的输出⽂件。
-c< 检查区块数⽬> 每⼀次检测区块的数⽬。默认值是16。增加这个数⽬可以增加检测 块的
效率可同时也会增加内存的耗费。
-s 在检查时显⽰进度。
-v 执⾏时显⽰详细的信息。
-w 在检查时,执⾏写⼊测试。
[磁盘装置] 指定要检查的磁盘装置。
[磁盘区块数] 指定磁盘装置的区块总数。
[启始区块] 指定要从哪个区块开始检查。
修复坏道
如果只是逻辑坏道,你可以
直接fsck
1. fsck -a /dev/sdb
复制代码
或者格式化
如果是物理坏道,那么兄弟你真的悲剧了。你需要
a.备份硬盘数据
b.删除所有硬盘分区
c.根据坏块位置以及⼤⼩,估算出所占空间。然后重新分区隔离损坏部分。btw:坏道是会扩散
的,所以尽可能隔离掉多些空间。
发布评论