すべてのプロダクト
Search
ドキュメントセンター

:Linuxインスタンスのファイルを変更するときに「読み取り専用ファイルシステム *** 」というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Jan 23, 2025

問題の説明

Linux Elastic Compute Service (ECS) インスタンスを再起動すると、インスタンスオペレーティングシステムは期待どおりに実行されますが、インスタンスでcharrtmkdir、およびcatコマンドを実行すると、読み取り専用ファイルシステム *** エラーメッセージが表示されます。

  • chattrコマンドを実行してsshd_configファイルを変更すると、読み取り専用ファイルシステム *** というエラーメッセージが表示されます。Read-only file system

  • mkidrコマンドを実行してディレクトリを作成すると、cannot create directory 'test': Read-only file system *** というエラーメッセージが表示されます。

    mkdir

  • catコマンドを実行してファイルの内容を表示すると、cannot create temp file for here-document: Read-only file system *** というエラーメッセージが表示されます。

    cat

原因

この問題は、次の理由で発生する可能性があります。

  • デフォルトのマウントオプションroは、ルートファイルシステム (/) を読み取り専用にマウントするようにLinux ECSインスタンスの /etc/fstab設定ファイルで設定されています。 その結果、システムはルートファイルシステムにファイルを書き込むことができず、Linux ECSインスタンスを起動できないか、システムサービスを期待どおりに実行できません。

  • Linux ECSインスタンスの /etc/fstab設定ファイルには、ルートファイルシステム (/) をマウントするマウントオプションは設定されていません。 Linux ECSインスタンスを再起動した後、デフォルトのマウントオプション (ro) を使用して、ルートファイルシステム (/) を読み取り専用にマウントします。 その結果、システムはルートファイルシステムにファイルを書き込むことができず、Linux ECSインスタンスを起動できないか、システムサービスを期待どおりに実行できません。

解決策

/etc/fstab構成ファイルのルートファイルシステムのマウントオプションを変更する

  1. Virtual Network Computing (VNC) を使用してLinux ECSインスタンスに接続します。

    詳細については、「接続方法の概要」をご参照ください。

  2. ルートファイルシステムのマウントオプションを表示します。

    cat /etc/fstab
    • 次のコマンド出力は、ro mountオプションを使用してルートファイルシステム (/) を読み取り専用にマウントすることを示しています。 ルートファイルシステムの読み書きをマウントするには、マウントオプションをrwに設定します。 ro模式

    • 次のコマンド出力は、ルートファイルシステム (/) にマウントオプションが設定されておらず、ルートファイルシステムをマウントするためにデフォルトのマウントオプション (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と入力し、enterキーを押して変更を保存します。

    4. 変更を有効にするには、Linux ECSインスタンスを再起動します。

      reboot