文件系統突然變為唯讀是典型的存儲層故障表現。本文記錄一次生產環境排查全過程,涵蓋軟件修復嘗試、硬件故障定位、Dell PowerEdge 1950 SAS 卡電容更換實錄。
rw,實際寫入報 "Read-only file system"ls、vim)系統啟動時會自動執行 fsck,但因硬件錯誤導致掛載失敗。
fsck -y /dev/sda1 # 自動修復
fsck -y -C -t ext3 /dev/sda1 # 顯示進度條、指定文件系統類型
參數說明:-y 自動 yes、-C 進度條、-t 指定類型。修復後文件多移至 lost+found 並改名。
cat /proc/mounts
mount | grep 'ro'
mount -o rw,remount /dev/sda1 # 嘗試重掛載為讀寫
fuser -m /boot # 找出佔用進程 PID
fuser -mk /boot # 直接 kill 佔用進程
umount /dev/sda1
mount /dev/sda1 /boot
經 iLO 日誌分析與硬件檢查,確認為 Dell PowerEdge 1950 SAS 5/i RAID 卡上兩顆 1500μF 6.3V 液態電容鼓包損壞,導致 PCIe 總線致命錯誤,進而觸發核心將文件系統掛載為唯讀保護數據。
mount -o remount,rw 強行覆蓋若遇同類現象:先看硬件日誌 → 確認存儲控制器狀態 → 再決定是否 fsck。數據無價,硬件故障前提下任何寫入操作皆有風險。
Linux 影像感測器 I2C 驅動初始化機制解析:以 OV2655 為例
Linux 遠程連線與埠口偵測:telnet 實戰指南與 SSH/HTTP 服務識別技巧
Linux 實戰技巧十則:虛擬控制台、滑鼠複製貼上、快速跳轉目錄、彩色 ls、指令定位、檔案搜尋、core 清理、mc 文件管理、後台 X 程式、強制退出 X
Azure 高可用架構設計實戰:Load Balancer (區域內) 與 Traffic Manager (全域/混合) 四大部署模式圖解
Linux 軟體安裝完全指南:RPM、DEB、源碼編譯、.bin、綠色軟體五大方式詳解