Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux系統管理與維護之-fsck命令

Linux系統管理與維護之-fsck命令

日期:2017/2/7 14:36:15      編輯:Linux教程
 

功能說明:檢查文件系統並嘗試修復錯誤。
使用格式:fsck [選項] [-t <文件系統類型>] [設備名]
選項說明:詳細參看下表

選項 含義
-a 自動修復文件系統,沒有任何提示。
-r 采取互動的修復模式,在執行修復時進行詢問,讓用戶得以確認並決定處理方式。
-A 依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統。
-T 執行fsck指令時,不顯示標題信息。
-V 顯示fsck指令的執行過程。
-N 不執行指令,僅列出實際執行會進行的動作。


-t <文件系統類型>:指定要檢查的文件系統類型。
注意:在執行fsck命令修復某個文件系統時,這個文件系統對應的磁盤分區一定要處於卸載狀態,磁盤分區在掛載狀態下進行修復是極為不安全的,數據可能遭到破壞,也有可能損壞磁盤。
舉例:
檢查並嘗試修復出問題的磁盤分區/dev/sda10,在執行修復時進行詢問,讓用戶得以確認並決定處理方式,顯示詳細修復過程,使用以下命令:
[root@localhost /]# fsck -rV -t ext3 /dev/sda10
fsck 1.39 (29-May-2006)
[/sbin/fsck.ext3 (1) -- /dev/sda10] fsck.ext3 -r /dev/sda10
e2fsck 1.39 (29-May-2006)
/opt contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Inode 6121 ref count is 2, should be 1. Fix<y>? yes
Unattached inode 6122
Connect to /lost+found<y>? yes
Inode 6122 ref count is 2, should be 1. Fix<y>? yes
Pass 5: Checking group summary information
Block bitmap differences: -(519--529) -9273
Fix<y>? yes
…… ……
/opt: ***** FILE SYSTEM WAS MODIFIED *****
/opt: 19/128520 files (15.8% non-contiguous), 46034/514048 blocks
#從上面可以看出,fsck在修復文件系統的時候其實是調用了/sbin/fsck.ext3命令,fsck修復經歷了5個步驟的檢查,中間如果發現需要修復的,會提示用戶是否修復,按“y“鍵進行修復,按其它任意鍵跳過修復。
當fsck命令執行時,fsck如果發現存在沒有文件系統依賴的文件或者目錄,會提示用戶是否把它們找回來,因為這些沒有文件系統依賴的文件或者目錄對用戶來說是看不到的,也就無法使用,一般是由文件系統內部結構損壞導致的,如果用戶同意找回,也即使上面說的輸入“y“鍵,fsck命令就會把這些孤立的文件或者目錄放到lost+found目錄下,並用這些文件自己對應的i-node號來命名,以便用戶查找自己丟失的文件,lost+found字面意思也就是丟失找回的含義。
因此當用戶在利用fsck命令修復磁盤分區以後,如果發現分區中有文件丟失,就可以到對應的lost+found目錄中去查找,由於此時通過文件名稱已經無法分辨文件,我們可以利用file命令查看文件系統類型,進而判斷哪個是我們需要的文件。
 

Copyright © Windows教程網 All Rights Reserved