USB経由で接続されたext4でフォーマットされたMicroSDにいくつかのファイルを保存してきました。その中のディレクトリを外付けハードドライブに移動しようとしました。
mv: error reading ‘/mnt/sd/Directory/xyz.mp3’: Input/output error
。
chmod -R 777
SDのマウントポイントをルートとして試した後、次のようになりました。
chmod: changing permissions of ‘sd/Directory/xyz.mp3’: Read-only file system
。
私はファイルシステムを読み取り専用にするために何もしたことがなく、以前は何の問題も経験していません。私が考えるのに変わったのはSDが普通そうだったということですが、今回/dev/sdb1
はそうです。/dev/sdc1
Windows 7 ホストの Virtualbox で Arch Linux を実行します。
答え1
重大なI / Oエラーが発生した場合(インストール時に変更しない限り)、インストールされているすべてのデバイスの基本的な作業は、通常のR / Wモードから読み取り専用モードで終了することです。これは、実行中の操作へのアクセスを試み、デバイスのファイルシステム形式への追加の重大な破損を防ぐために行われます。
ログを調べて、エラーが何であるかを確認できます。
答え2
あなたは原因と結果を混同します。
ファイルシステムが読み取り専用でマウントされている可能性が高いです。なぜならI/O エラーです。
カーネルログ(dmesg
または経由)journalctl -k
を見るとerror on /dev/whatever, mounting read-only
。
最善の方法は、そのドライブのすべての内容を安全なバックアップにコピーして再起動することです。ディスクが完全に破損している場合(現在の可能性は低い)、ディスクを交換してバックアップから復元してください。