web-dev-qa-db-ja.com

ファイルシステムは読み取り/書き込みですが、読み取り専用のように動作します...再マウントすると修正されましたか?

CentOS 5.5

/ storageディレクトリがおそらく読み取り専用ファイルシステムであるインスタンスに出くわしました。エラーが発生します:

mkdir: cannot create directory `test': Read-only file system

df:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      141G   21G  114G  16% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                1001M     0 1001M   0% /dev/shm
/dev/sdb1             1.4T  307G  999G  24% /storage
/dev/sdd1             1.4T  329G  978G  26% /media/hddblack
/dev/sdc1             1.4T  329G  978G  26% /media/hddsilver

マウント:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)

/ storageは明らかに読み取り/書き込みファイルシステムです。次に私はこれを試しました:

mount -o remount,rw /dev/disk/by-label/storage /storage

そして今、ファイルシステムは再び書き込み可能です。やったーを除いて、なぜそれがこれをしたのですか?これが今のマウントです:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)

ほぼ同じこと...これを引き起こす原因となるアイデアや、問題を見つけるために調査する必要があるログは何ですか?

4
Jake Wilson

ディスクIOエラーが発生した可能性があります。/var/log/messagesを確認してください。ジャーナルの中止と読み取り専用の再マウントに関するメッセージを探してください。

PS:その場合は、データのバックアップを作成するのが最善です。

7
Mark Wagner

診断手順の問題:ルートファイルシステムが読み取り専用の場合、/etc/mtabまた読み取り専用です。ファイルシステムのステータスを取得するためにmountが何を読み取るかを推測します:)

解決策は、/proc/mountsをチェックすることです。これは、実際のファイルシステムの状態を示す動的カーネルファイルです。この問題が発生したときにそうしていたとしたら、ルートファイルシステムが読み取り専用で再マウントされていることに気付くでしょう。あなたのユーティリティとそれらが彼らのデータをどこから得るかを知っています。

どうしたの?ほとんどの/etc/fstabファイルには、次のような行があります。

/dev/sda1 /               ext3    relatime,errors=remount-ro 0

「errors = remount-ro」オプションに注意してください。ファイルシステムエラーが発生した場合、ルートファイルシステムは読み取り専用モードで再マウントされます。

/var/logsが書き込み可能であるか、オフラインsyslogを有効にしているとすると、イベントもログに記録されます。

再マウントをトリガーできるディスクエラー-roは一般的に悪いことです。ドライブを交換してください。

5