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.