Linux系統Read-only file system,檔案系統只讀排查解決方案:

檔案系統只讀機制:
當檔案系統自身的校驗機制發現檔案系統存在問題時,為避免檔案系統受到進一步的損壞,系統會把檔案系統設定為只讀。

造成的原因:
一般情況是由於系統發現磁碟硬體(Riad卡,硬碟)故障或檔案系統中檔案被損壞後而採取的保護機制導致的。
為了保護資料不破壞分割槽中已有內容,Linux在掛載檔案系統時會以read-only只讀方式載入。

目前已知的造成硬碟分割槽只讀的可能原因有:
檔案系統錯誤
磁碟壞道
RAID卡故障
inode資源耗盡
IO繁忙
硬碟背板故障
硬碟線纜故障
HBA卡故障
核心相關硬體驅動bug
FW韌體類問題
另:系統沒有正常關機,也會導致磁碟出現檔案系統錯誤;

排查處理:
①、cat /proc/mounts  確認是哪個分割槽只讀(ro狀態的)
dmesg  |grep error  看報錯資訊,是I/O錯誤,還是檔案系統錯誤
cat /var/log/messages  看是否有錯誤資訊
②、mount -o remount,rw  掛載點
嘗試重新掛載一下,如果不行,往下
③、df  -T  檢視檔案系統版本是ext2/3/4,使用對應的命令:
fsck.ext2/3/4   -y  裝置名 (修復檔案系統,取消互動)
fsck.ext2/3/4  -n  裝置名 (掃描檔案系統,不執行操作)

注:fsck掃描檔案系統時一定要在單使用者模式、修復模式或把裝置umount後進行,不然可能會導致檔案損壞、丟失。掃描正常執行中的系統,會造成系統檔案損壞。