1.首先,通過超級用戶權限執行 fdisk 命令來顯示你的所有磁盤或閃存的信息以及它們的分區信息:
root: fdisk -l
其他有權限的用戶 :sudo fdisk -l
2. 列出 Linux 文件系統分區 df -h
3. 然后用以下命令檢查你的 Linux 硬盤上的壞道/壞塊並寫入到一個txt中。
root:badblocks -v /dev/sda1 > badsectors.txt
其他有權限的用戶: sudo badblocks -v /dev/sda1 > badsectors.txt
上面的命令中,badblocks 掃描設備/dev/sda1(記得指定你的實際設備),-v選項讓它顯示操作的詳情。另外,這里使用了輸出重定向將操作結果重定向到了文件badsectors.txt。
如果你在你的磁盤上發現任何壞道,卸載磁盤並像下面這樣讓系統不要將數據寫入回報的扇區中。
你需要執行e2fsck(針對 ext2/ext3/ext4 文件系統)或fsck命令針對其他的文件系統,命令中還需要用到badsectors.txt文件和設備文件。
-l 選項告訴命令將在指定的文件 badsectors.txt 中列出的扇區號碼加入壞塊列表。
---------------針對 for ext2/ext3/ext4 文件系統 ------------
$ sudo e2fsck -l badsectors.txt /dev/sda1
-------------------針對其它文件系統 ---------------------------
$ sudo fsck -l badsectors.txt /dev/sda1