読み取り専用ファイルシステムを探す:
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
どんなアイデアがありますか?
答え1
ブロックデバイスは読み取り専用です。読み取り専用デバイスにファイルシステムの読み書きをマウントすることはできません。
以下を実行して、ブロックデバイスを読み書きすることができます。blockdev --setrw /dev/sda1
。ドライバに書き込みサポートがないため(CD-ROMドライブなど)、本質的に読み取り専用デバイスでは機能しませんが/dev/sda
。
ブロックデバイスの読み取り専用属性はファイル権限には関係ありません/dev/sda1
。このファイルはデバイスにアクセスする方法であり、所有権と権限が異なる同じデバイスを指す複数のファイルがある場合があります。ここで重要な読み取り専用属性は、デバイス自体に適用されるカーネルレベル属性です。
ブロックデバイスは読み取り専用である可能性が高いです。たとえば、カーネルは、書き込みエラーを検出し、さらなる損傷を防ぐためにデバイスを読み取り専用にすることができます。関連するエラーがないかカーネルログを慎重に確認してください/dev/sda
。