天天看點

【LINUX學習】磁盤檢驗 fsck ,badblocks

     liunx 系統中,為了增加系統效率,會将一些常用的資料放在cache中,而不是直接寫到磁盤裡。當系統發生突然斷電時或者其他原因造成系統突然的shutdown 時,這些在cache中的資料就會丢失。是以需要将這些資料寫到磁盤中。接下來就介紹相關的指令

fsck 指令是用來檢查與修正磁盤錯誤的指令。隻有在系統發生問題時才用到,正常情況下使用會對檔案造成損壞。fsck 掃描磁盤的時候,會對部分的檔案系統造成損壞,是以執行該指令時應該将被檢查的分區裝置解除安裝!

[root@localhost ~]# fsck

-- t:fsck 可以檢查好幾種不同的檔案系統

--a:根據/etc/fstab 的内容,将所有的裝置掃描一遍(通常開機過程中就會執行此指令)

--a:自動修複檢查到的有問題的扇區,是以不用一直按 y

--r :與a 相反,強制讓使用者決定是否需要修複。

-- y:與a 相似,有些檔案系統隻支援 y 。

--c:顯示進度。

-- f :強制檢查,進入發現unclean标記的,則進行更仔細的檢查。

[root@localhost ~]# fsck  -c -t ext3 /dev/sdb6

fsck 1.39 (29-may-2006)

e2fsck 1.39 (29-may-2006)

lsdb6: clean, 11/141696 files, 13009/283137 blocks

[root@localhost ~]#

badblocks -[svw] 裝置名稱

-s:在螢幕列出進度

-v:可以在螢幕上看到進度

-w:使用寫入的方式來測試,建議不要使用此參數,尤其是待檢查的裝置上有檔案的。

[root@localhost ~]# badblocks -sv /dev/sdb

checking blocks 0 to 3145728

checking for bad blocks (read-only test): done                               

pass completed, 0 bad blocks found.

繼續閱讀