問題原因:系統(tǒng)沒有正常關(guān)機(jī),導(dǎo)致虛擬磁盤出現(xiàn)文件系統(tǒng)錯(cuò)誤。解決方法:使用fsck手動(dòng)修復(fù),具體操作如下:重啟系統(tǒng)后使用root進(jìn)
問題原因:系統(tǒng)沒有正常關(guān)機(jī),導(dǎo)致虛擬磁盤出現(xiàn)文件系統(tǒng)錯(cuò)誤。
解決方法:使用fsck手動(dòng)修復(fù),具體操作如下:
重啟系統(tǒng)后使用root進(jìn)入單用戶模式,運(yùn)行
fsck.ext3 -y /dev/vda3
說明:ext3的文件系統(tǒng)使用fsck.ext3,ext4文件系統(tǒng)使用fsck.etx4。/dev/vda3是系統(tǒng)/根分區(qū)。運(yùn)行完畢后,reboot重啟系統(tǒng)就恢復(fù)正常。20多臺(tái)出問題的都是這樣修復(fù)的,無(wú)失敗案例。fsck.ext3開始進(jìn)入掃描、修正文件系統(tǒng),這個(gè)過程有時(shí)很快,有時(shí)比較長(zhǎng),中間有數(shù)次停頓的過程,只需等待即可,千萬(wàn)不要以為死機(jī)而重啟服務(wù)器。修正完文件系統(tǒng)后,如果沒有提示重啟系統(tǒng),也需要reboot來(lái)重啟系統(tǒng)。
擴(kuò)展知識(shí):fsck簡(jiǎn)介
fsck不僅可以對(duì)文件系統(tǒng)進(jìn)行掃描,還能修正文件系統(tǒng)的一些問題。注意的是fsck掃描文件系統(tǒng)時(shí)一定要在單用戶模式、修復(fù)模式或把設(shè)備umount后進(jìn)行。建議在單用戶模式下運(yùn)行。如果掃描正常運(yùn)行中的系統(tǒng),會(huì)造成系統(tǒng)文件損壞。
文件系統(tǒng)掃描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根據(jù)不同的文件系統(tǒng)來(lái)調(diào)用不同的掃描工具,比如ext3的文件系統(tǒng)使用fsck.ext3,ext4文件系統(tǒng)使用fsck.ext4等。
/dev/vda3是ext3的文件系統(tǒng),這里介紹fsck.ext3的參數(shù):
fsck.ext3
[語(yǔ)法]
fsck.ext3[必要參數(shù)][選擇參數(shù)][設(shè)備代號(hào)]
[功能]
fsck.ext3命令:針對(duì)ext3文件系統(tǒng)進(jìn)行檢測(cè)修復(fù)
[執(zhí)行權(quán)限]
root
[參數(shù)]
必要參數(shù)
-a非互交模式,自動(dòng)修復(fù)
-c檢查是否存在有損壞的區(qū)塊。
-C fsck.ext3命令會(huì)把全部的執(zhí)行過程,都交由其逆向敘述,便于監(jiān)控程序
-d詳細(xì)顯示命令執(zhí)行過程
-f強(qiáng)制進(jìn)行檢查
-F檢查文件系統(tǒng)之前,先清理該保存設(shè)備塊區(qū)內(nèi)的數(shù)據(jù)
-l把文件中所列出的損壞區(qū)塊,加入標(biāo)記
-L清除所有損壞標(biāo)志,重新標(biāo)記
-n非交互模式,把欲檢查的文件系統(tǒng)設(shè)成只讀
-P 設(shè)置fsck.ext2命令所能處理的inode大小為多少
-r交互模式
-R忽略目錄
-s順序檢查
-S效果和指定“-s”參數(shù)類似
-t 顯示fsck.ext2命令的時(shí)序信息。
-v顯示詳細(xì)的處理過程
-y關(guān)閉互動(dòng)模式
選擇參數(shù)
-b指定分區(qū)的第一個(gè)磁區(qū)的起始地址/Super Block
-B 設(shè)置該分區(qū)每個(gè)區(qū)塊的大小
-I設(shè)置欲檢查的文件系統(tǒng),其inode緩沖區(qū)的區(qū)塊數(shù)目
-V顯示版本信息
微信掃碼關(guān)注 億華聯(lián)眾 公眾號(hào)