私はUbuntuServer 12.04を実行しているラップトップを持っていて、突然、昨日、何が起こったのかわかりませんが、ホームディレクトリのすべてのアクセス許可が変更されたため、ファイルを作成しようとすると、次のようになります。mkdir: cannot create directory 'Samba': Read-only file system
注:これは私のホームフォルダーにあり、ルートフォルダーやそのサブフォルダーの多くにはありません。
エラーから、ホームディレクトリが存在するディスクパーティションは読み取り専用でマウントされているように見えます。ターミナルプロンプトで次のコマンドを発行することにより、それを確認できます。
mount | grep home
次のように出力されます。
/dev/xxxxx on /home type ext3 (ro)
読み取り専用の括弧内のro
に注意してください。そのコマンドが出力を返さない場合、おそらくホームディレクトリはルートパーティションにあり、それがどれであるかわからない場合は、同様に見つけることができます。沿って
mount |grep "/ type"
再び次のようなものを出力する可能性があります
/dev/xxxxx on / type ext3 (ro,errors=remount-ro)
パーティションを読み取り/書き込みで再マウントするには(xxxxxを正しいパーティションに置き換えます):
mount -o remount,rw /dev/xxxxx
ファイルシステムが突然読み取り専用になり、その理由がわからない場合は、オペレーティングシステムがディスクの入出力エラーまたはストレージドライバーのバグを検出した可能性があります。カーネルがそのようなエラーを検出した場合、これは一部のデータが破損していることを示しています。さらなる破損の可能性を制限するために、ファイルシステムを読み取り専用で強制的に再マウントします。
システムログを確認します—通常は/var/log/kern.log
または/var/log/messages
または/var/log/syslog
です。 kernel: Remounting filesystem read-only
を含む行があります。その前の行は、何が起こったかを示しています。
ディスクが原因であると思われる場合は、ディスクを変更する必要があります。ディスクエラーのように見えるのは、ケーブルの損傷や挿入不良、またはRAMの故障が原因である場合があることに注意してください。
ファイルシステムを読み取り/書き込みとして再マウントすることはできますが、これはお勧めしません。問題を悪化させる可能性が高いためです。根本原因を特定して修復するまで、読み取り専用のままにします(通常はとにかく再起動が必要です)。