全部產品
Search
文件中心

:Linux執行個體在修改檔案時遇到“Read-only file system ***”錯誤怎麼處理?

更新時間:Feb 26, 2025

問題現象

重啟ECS執行個體後,執行個體作業系統正常運行,但執行chartmkdircat等命令時,提示Read-only file system錯誤。

  • 使用chattr命令修改sshd_config檔案時,提示Read-only file system ***。Read-only file system

  • 使用mkdir命令建立一個目錄時,提示cannot create directory 'test':Read-only file system ***

    mkdir

  • 使用cat命令查看檔案時,提示cannot create temp file for here-document:Read-only file system ***

    cat

可能原因

該問題可能是由以下原因導致:

  • 該執行個體的/etc/fstab檔案中將根檔案系統/配置為唯讀掛載ro,使系統或進程因無法正常寫入檔案,導致執行個體啟動失敗或系統服務無法正常運行。

  • 該執行個體的/etc/fstab檔案中的根檔案系統/未配置掛載,導致重啟執行個體後,根檔案系統/會被預設為唯讀掛載ro,使系統或進程因無法正常寫入檔案而導致執行個體啟動失敗或系統服務無法正常運行。

解決方案

修改/etc/fstab中檔案系統掛載選項

  1. 使用VNC方式遠程登入ECS執行個體。

    具體操作,請參見串連方式概述

  2. 查看掛載選項。

    cat /etc/fstab
    • 如下圖所示,表示根檔案系統/掛載模式為唯讀ro,需要將掛載模式修改為可讀寫rwro模式

    • 如下圖所示,表示根檔案系統/未配置掛載模式,根檔案系統/會被預設為唯讀掛載ro,需要將掛載模式修改為可讀寫rw

      image

  3. 修改掛載模式為可讀寫rw

    mount -o remount rw /
  4. 修改/etc/fstab檔案中根檔案系統/掛載模式為可讀寫rw

    1. 開啟/etc/fstab設定檔。

      vim /etc/fstab
    2. 修改根檔案系統/掛載模式為可讀寫rw

      修改掛載模式為rw

    3. 按Esc鍵,輸入:wq儲存修改。

    4. 重啟執行個體使修改生效。

      reboot