-y :與 -a 類似,但是某些 filesystem 僅支援 -y 這個參數!
3.20 fsck(檢查並修復Linux 文件系統) http://book.51cto.com/art/201107/278053.htm
《Linux指令從初學到精通》第3章文件管理,本章介紹了許多常用命令,如cp、ln、chmod、 chown、diff、tar、mv等,因為這些都與文件管理相關,在日常的使用中經常用到,因此本章是本書的重點章節。本節為大家介紹fsck(檢查並 修復Linux 文件系統)。
AD:
3.20 fsck(檢查並修復Linux 文件系統)
(1)頻度等級:☆☆
(2)功能說明:
檢查文件系統的一致性並且以交互方式修復文件系統。在出現系統故障之后,總是運行fsck 命令。矯正的動作也許會導致某些數據丟失。對於每個一致性的矯正,默認的操作是等待操作員輸入“yes”或者“no”。如果對於已經受到影響的文件系統操 作員沒有寫的許可,那么無論實際響應是什么,fsck 命令默認的動作都是“no”。
(3)語法:
- fsck [-aANPrRsTV][-t <文件系統類型>][文件系統...]
(4)所屬包:
- e2fsprogs
(5)使用技巧:
fsck 僅僅是一個前端工具,它必須通過“-t”參數來調用相應的文件系統檢查器完成文件系統的檢查和修復工作。
fsck命令的返回狀態值可以反映命令的運行狀況,返回值及其含義如表3-22 所示。
表3-22 fsck返回值及其含義列表
![]() |
(6)相關命令:
- e2fsck
(7)參數:
fsck主要參數如表3-23 所示。
表3-23 fsck參數表
![]() |
(8)補充說明:
當文件系統發生錯誤時,可用fsck指令嘗試加以修復。
對於一個已經安裝好了的文件系統,fsck 命令不會做出矯正。
fsck 命令可以在一個已經安裝好了的文件系統中運行,但不進行修復。當文件系統安裝完畢之后,也許會返回不准確的錯誤消息。
(9)典型實例:
例:檢查文件系統。
例如使用fsck命令的“-t”參數指明要檢查的文件系統的類型,具體命令為:
- fsck-t ext3 /dev/sda1 #檢查ext3 類型的分區/dev/sad1
此時輸出如下信息,需要用戶確認,輸入“yes”之后按回車鍵。
- cmd@cmd-desktop:~$ fsck -t ext3 /dev/sda1 #檢查ext3 類型的分區/dev/sad1
- fsck 1.41.3 (12-Oct-2008) #fsck版本
- e2fsck 1.41.3 (12-Oct-2008) #e2fsck版本
- /dev/sda1 is mounted. #已經加載的文件系統
- #強制檢查已經加載的文件系統,是一種不推薦使用的方式。
除非管理員可以確定當前沒有任何程序正在讀寫要檢 - 查的文件系統,否則必須先卸載文件系統后,再進行檢查
- WARNING!!! Running e2fsck on a mounted filesystem may cause
- SEVERE filesystem damage.
- Do you really want to continue (y/n)? #等待用戶確認,輸入yes或no
繼續輸出如下信息:
- /dev/sda1: recovering journal #檢查結果
- /dev/sda1: clean, 177826/1001712 files, 1141903/4006201 blocks