准备优化磁盘系统。通过noatime忽略写入读取文件的访问时间,同时取用ext3的写回缓存data=writeback。结果证实不能直接在/etc/fstab增加data=wrtebck的mount参数,否则会出现EXT3-fs: cannot change data mode on remount(dmesg内核日志),同时/系统会mount为只读,导致所有文件不能写。写时都提示readonly filesystem。
解决办法如下:
1.通过/proc/mounts查看系统挂载情况
# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext3 ro,data=ordered 0 0
/dev /dev tmpfs rw 0 0
/proc /proc proc rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
devpts /dev/pts devpts rw 0 0
发现/这个被挂载为ro(read only)模式。可以通过重新挂载为rw模式
2.重新挂载,将ro模式变为rw模式
#mount -o remount,rw /dev/root /
这个时候,你会发现可以写文件了。别忘记了把/etc/fstab中的data=writeback去掉,reboot一下系统就ok了。另外可以通过tune2fs -o journal_data_writeback来开启writeback写回机制。
转载请注明:爱开源 » ext3 readonly filesystem