我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。6 H/ w5 f2 E$ Z- }# c' B& r" [
操作步骤如下:, L; A- S9 h+ B! W! g
在 Linux 上使用坏块工具检查坏道4 G0 G/ V" M( g
坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如) A x& l! k: T- i0 G o
/dev/sdc, m/ ]0 w0 E5 [% m6 N
这样的文件代表。- C4 W- @( a8 P: [, t5 w
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:
8 L/ d9 ^ N/ X5 A* B: T Q fdisk -l
- N8 u" e% E3 [磁盘
+ A. m+ ^" D, f! F' y( f& ~# {
: h) c. j# s2 r3 j4 H) ybadblocks -v /dev/sdb1 > badsectors.txt
8 W- t J! e3 r( T" \2 oChecking blocks 0 to 975584255( m8 A4 \- r9 O2 T5 S5 p( n6 @& q
Checking for bad blocks (read-only test): / a- D, A: F; `0 ]3 u! h2 H5 c( K3 U% N
2 E/ t/ M8 G I+ t' E) Q
9 k) u5 [ j, d, B, k" V- v6 w! F; B$ e2 ?0 C8 k: e
上面的命令中,badblocks 扫描设备/dev/sdb1(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。 如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。 你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。 -l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。 2 j( y* {6 G" W: b
( I( u9 h9 q g, e" D6 ~' N
8 v. ?* U- E! [' [' |7 F1 S& _# I |