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)
ほぼ同じこと...これを引き起こす原因となるアイデアや、問題を見つけるために調査する必要があるログは何ですか?
ディスクIOエラーが発生した可能性があります。/var/log/messages
を確認してください。ジャーナルの中止と読み取り専用の再マウントに関するメッセージを探してください。
PS:その場合は、データのバックアップを作成するのが最善です。
診断手順の問題:ルートファイルシステムが読み取り専用の場合、/etc/mtab
はまた読み取り専用です。ファイルシステムのステータスを取得するためにmount
が何を読み取るかを推測します:)
解決策は、/proc/mounts
をチェックすることです。これは、実際のファイルシステムの状態を示す動的カーネルファイルです。この問題が発生したときにそうしていたとしたら、ルートファイルシステムが読み取り専用で再マウントされていることに気付くでしょう。あなたのユーティリティとそれらが彼らのデータをどこから得るかを知っています。
どうしたの?ほとんどの/etc/fstab
ファイルには、次のような行があります。
/dev/sda1 / ext3 relatime,errors=remount-ro 0
「errors = remount-ro」オプションに注意してください。ファイルシステムエラーが発生した場合、ルートファイルシステムは読み取り専用モードで再マウントされます。
/var/logs
が書き込み可能であるか、オフラインsyslogを有効にしているとすると、イベントもログに記録されます。
再マウントをトリガーできるディスクエラー-roは一般的に悪いことです。ドライブを交換してください。