我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。. j+ d0 n, R0 D J
操作步骤如下:
/ \: ^- D2 g" T8 ^( v0 [. t在 Linux 上使用坏块工具检查坏道
: c; l: {3 ^* S/ s4 j) K# [& n坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如
$ k. U* T4 U- H+ T4 d/dev/sdc( c+ \; L7 N ^6 j5 i- a
这样的文件代表。9 `! m1 K1 n# Q }7 v, G
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:
8 P% ^( y7 Q2 \ fdisk -l: O) f- i. a; ~5 t+ t, ~) L( T
磁盘
9 x& B4 S7 m$ y [- ]+ r5 \! s" L- I! b; r
badblocks -v /dev/sdb1 > badsectors.txt+ C1 Q2 |2 w+ I5 d5 a1 `: t
Checking blocks 0 to 975584255
+ z% U6 z* Y; qChecking for bad blocks (read-only test): , `, }* F( E0 C7 K, W+ T
" m8 Y8 W; w8 F: h- |3 ^4 Q- ~$ @3 r- `, E7 t& m
5 |" P/ f* R, j5 `, h2 N
上面的命令中,badblocks 扫描设备/dev/sdb1(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。 如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。 你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。 -l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。 / V% Z2 l+ S$ }6 o+ e$ ~" | L/ b
3 \3 m; |6 \7 s
3 T+ n) O5 i. Y
|