我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。
- B7 f9 i5 n$ n, v# ^0 N% Z3 u0 K2 L- P操作步骤如下:
5 ?; T0 E7 o! T在 Linux 上使用坏块工具检查坏道# K# r* B2 l; R/ p0 V
坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如+ g, W2 Q/ J- T7 Z' Z- ^/ L
/dev/sdc1 O# ~( `" B2 ] U! N+ n
这样的文件代表。, g: D+ [5 I) l& q
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:/ a1 T+ _' d' R3 O! j. o3 Q
fdisk -l
4 L8 U. }9 A. |, q0 `. |磁盘
: H/ R2 P# u; [( H; y; @6 Y7 Z% o4 L
badblocks -v /dev/sdb1 > badsectors.txt
" D( e2 J" ]4 X, v, wChecking blocks 0 to 975584255
: k+ D3 u; l8 m. X( VChecking for bad blocks (read-only test): ! X3 x' ~+ O/ l6 Y/ Z+ i: ]# P
/ A, F8 ]' u0 `3 u
0 n- R8 ^+ i" \; \# ? z6 b, R, T7 ]7 u' V( f
上面的命令中,badblocks 扫描设备/dev/sdb1(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。 如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。 你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。 -l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。 ! l; R4 |+ V, n8 ]" O" p) k8 v
3 M% k3 o0 X* v0 o8 s/ F
4 @+ r* a& `. j) G' a
|