問題の説明
Linux Elastic Compute Service (ECS) インスタンスを再起動すると、インスタンスオペレーティングシステムは期待どおりに実行されますが、インスタンスでcharrt、mkdir、およびcatコマンドを実行すると、読み取り専用ファイルシステム *** エラーメッセージが表示されます。
chattrコマンドを実行してsshd_configファイルを変更すると、読み取り専用ファイルシステム *** というエラーメッセージが表示されます。
mkidrコマンドを実行してディレクトリを作成すると、cannot create directory 'test': Read-only file system *** というエラーメッセージが表示されます。
catコマンドを実行してファイルの内容を表示すると、cannot create temp file for here-document: Read-only file system *** というエラーメッセージが表示されます。
原因
この問題は、次の理由で発生する可能性があります。
デフォルトのマウントオプション
roは、ルートファイルシステム (/) を読み取り専用にマウントするようにLinux ECSインスタンスの/etc/fstab設定ファイルで設定されています。 その結果、システムはルートファイルシステムにファイルを書き込むことができず、Linux ECSインスタンスを起動できないか、システムサービスを期待どおりに実行できません。Linux ECSインスタンスの
/etc/fstab設定ファイルには、ルートファイルシステム (/) をマウントするマウントオプションは設定されていません。 Linux ECSインスタンスを再起動した後、デフォルトのマウントオプション (ro) を使用して、ルートファイルシステム (/) を読み取り専用にマウントします。 その結果、システムはルートファイルシステムにファイルを書き込むことができず、Linux ECSインスタンスを起動できないか、システムサービスを期待どおりに実行できません。
解決策
/etc/fstab構成ファイルのルートファイルシステムのマウントオプションを変更する
Virtual Network Computing (VNC) を使用してLinux ECSインスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
ルートファイルシステムのマウントオプションを表示します。
cat /etc/fstab次のコマンド出力は、
romountオプションを使用してルートファイルシステム (/) を読み取り専用にマウントすることを示しています。 ルートファイルシステムの読み書きをマウントするには、マウントオプションをrwに設定します。
次のコマンド出力は、ルートファイルシステム (
/) にマウントオプションが設定されておらず、ルートファイルシステムをマウントするためにデフォルトのマウントオプション (ro) が使用されていることを示しています。 ルートファイルシステムの読み書きをマウントするには、マウントオプションをrwに設定します。
ルートファイルシステムの読み書き (
rw) を再マウントします。mount -o remount rw //etc/fstab構成ファイルのルートファイルシステム (/) のマウントオプションをrwに設定します。/etc/fstab設定ファイルを開きます。vim /etc/fstabルートファイルシステム (
/) のマウントオプションをrwに設定します。
Escキーを押して
:wqと入力し、enterキーを押して変更を保存します。変更を有効にするには、Linux ECSインスタンスを再起動します。
reboot