「sudo 読み取り専用ファイルシステムを開けません」エラーの修正方法
Linuxファイルシステムは、ファイルがLinuxシステムやその他のストレージデバイスに格納され、取り出される方法を管理する内蔵の層です。それは、システム上のファイルの位置を定義するディレクトリ構造を提供し、これがなければ、あなたのシステムは完全に混乱した状態になるでしょう。
したがって、ファイルシステムの健康はデータの整合性にとって非常に重要です。この理由から、エラー「sudoは読み取り専用ファイルシステムを開くことができません」は特に不安を引き起こし、不吉に感じられることがあります。
このガイドでは、「sudo: 読み取り専用ファイルシステムを開けません」というエラーの原因と、Linuxでの修正方法を理解することを目指します。
「sudo unable to open read-only file system」の原因は何ですか?
このエラーは、以下を含むさまざまな理由によって引き起こされます:
- ファイルシステムの不整合。
- ファイルシステムの誤設定(/etc/fstabファイル内の誤ったエントリ)。
- さまざまな理由、例えば突然の電源喪失やケーブルの損傷によるシステムの非手続き的または突然のシャットダウン。
- 場合によっては、Windowsとのデュアルブート設定がこのエラーを引き起こすことがあります。
- ハードウェアの故障です。
エラーの可能性のある原因を観察したので、このエラーを解決するのに役立ついくつかのトラブルシューティングのコツを確認しましょう。
1. Linuxでファイルシステムエラーをチェックして修正する
最初のステップは、ファイルシステムにエラーや不整合がないかを確認することです。これを行うには、以下のfsckコマンドを
$ sudo fsck -Af -M
これが失敗した場合は、Linuxシステムのライブインストールメディアにブートして、次のコマンドを実行してください。ext4を正しいファイルシステムタイプに置き換え、/dev/sda1を正しいマウントポイントに置き換えてください。
$ sudo fsck.ext4 -f /dev/sda1
ファイルシステムの修復が完了したら、必ずシステムを再起動してください。
2. ルートファイルシステムを読み書き可能な状態でマウントする
もう一つの手段は、以下のようにルートアカウントを使用して、ルートファイルシステムを読み書き可能な状態で再マウントすることです。
# mount -o remount,rw /
これにより、エラーから回復できるはずです。
3. LinuxとWindowsのデュアルブートの問題を修正する
デュアルブートの設定で、Windowsが高速スタートアップモードに設定されている場合、ファイルシステムが一時的にロックされることがあります。この問題を解決するためには、まずWindowsを起動してください。
「スタート」に移動し、右側のパネルで「電源設定」を選択します。次に、「電源ボタンの動作を選択する」をクリックしてください。
次に、‘現在利用できない設定を変更する’をクリックし、‘高速スタートアップを有効にする’オプションのチェックを外してください。次に、‘変更を保存’をクリックします。
その後、再起動してLinuxシステムを起動してください。
$ sudo reboot
時々、問題を解決するために必要なのは単純な再起動だけです。しかし、これは恒久的な解決策ではないかもしれず、問題は再発する可能性が高いです。
結論
私たちは、読み取り専用ファイルシステムにつながる可能性のあるいくつかの問題と、そのエラーを解決するための可能な解決策を取り上げました。
そのような事件からデータを軽減または保護するためには、常に個人ファイルのバックアップを取り、システムを定期的に更新してマルウェアやバグを回避することが重要です。
