web-dev-qa-db-ja.com

再マウントFS読み取り/書き込み権限あり

読み取り専用ファイルシステムを探しています:

grep "\sro[\s,]" /proc/mounts
/dev/disk/by-uuid/2c04d594-b11d-4b02-b1b3-3d9f0b66b73c / ext3 ro,relatime,errors=remount-ro,barrier=1,data=ordered 0 0

したがって、/がroに設定されています。rwで再マウントしようとしていますが、次のエラーが発生しました。

mount -o rw,remount /
mount: cannot remount block device /dev/sda1 read-write, is write-protected

これはdemsg出力です:

[34061773.342769] EXT3-fs (sda1): error: ext3_remount: Abort forced by user
[34061833.727155] EXT3-fs (sda1): error: ext3_remount: Abort forced by user
[34061857.687599] EXT3-fs (sda1): error: ext3_remount: Abort forced by user
[34062099.291484] EXT3-fs (sda1): error: ext3_remount: Abort forced by user
[34062503.763273] EXT3-fs (sda1): error: ext3_remount: Abort forced by use

何か案は ?

4
4m1nh4j1

ブロックデバイスは読み取り専用です。読み取り専用デバイスにファイルシステムを読み書き可能でマウントすることはできません。

blockdev --setrw /dev/sda1 を実行すると、ブロックデバイスを読み取り/書き込み可能にすることができます。これは、ドライバーに書き込みサポートがないために本質的に読み取り専用のデバイス(CD-ROMドライブなど)では機能しませんが、/dev/sdaのようなハードディスクとして表示されるデバイスでは機能するはずです。

ブロックデバイスのreadonlinessは、ファイル/dev/sda1の権限とは関係がないことに注意してください。そのファイルはデバイスにアクセスする方法であり、所有権とアクセス許可が異なる同じデバイスを指す複数のファイルが存在する可能性があります。ここで重要な読み取り専用属性は、デバイス自体に適用されるカーネルレベルの属性です。

ブロックデバイスが読み取り専用になるのには十分な理由があることに注意してください。たとえば、カーネルが書き込みエラーを検出し、デバイスを読み取り専用にして、それ以上の破損を防ぐことができます。 /dev/sdaに関するエラーがないか、カーネルログを注意深く確認してください。