文件系统是读写,但行为像只读…重新安装固定它?

CentOS 5.5

我刚刚遇到一个实例,我的/存储目录应该是只读文件系统。 我得到的错误:

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) 

/存储显然是一个读写文件系统。 接下来我尝试了这个:

 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读取获取文件系统状态:)

解决scheme是检查/proc/mounts ,这是一个dynamic的内核文件,显示真正的文件系统状态。 如果您在遇到此问题时已经这样做了,则很可能会发现您的根文件系统是以只读方式重新安装的。 知道你的公用事业,他们从哪里得到他们的数据。

这是怎么回事? 大多数/etc/fstab文件将有一行类似于:

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

注意“errors = remount-ro”选项。 在发生任何文件系统错误的情况下,根文件系统将以只读模式重新装入。

假设/var/logs是可写的,或者你启用了脱机syslogging,你也应该findlogging的事件。

能够触发重新挂载的磁盘错误通常是一件坏事。 希望你交换你的驱动器。