LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 706|回复: 0

Reiserfs文件系统故障修复实例 [自行解决]

[复制链接]
发表于 2007-7-1 05:19:50 | 显示全部楼层 |阅读模式
现象:
系统是Debian, 我的几个分区都是reiserfs文件系统,其中的一个分区,不是启动分区,也不是根分区,我把它作仓库用, 习惯把比较大的视频文件从另一个分区mv至此,这几天频频出现异常,系统刚打开的时候还是正常的,权限没有问题,但总是在使用过程中莫名其妙地变成只读的,只要一touch, 或者cp, mv,就说是read-only:

touch: cannot touch `aa': Read-only file system

或者:
attempt to access beyond end of device
hdb1: rw=1, want=33283976, limit=33190227
attempt to access beyond end of device
hdb1: rw=1, want=33283976, limit=33190227
attempt to access beyond end of device
hdb1: rw=1, want=33283976, limit=33190227
attempt to access beyond end of device
hdb1: rw=1, want=33283976, limit=33190227
attempt to access beyond end of device
hdb1: rw=1, want=33283976, limit=33190227
REISERFS: abort (device hdb1): Journal write error in flush_commit_list
REISERFS: Aborting journal for filesystem on hdb1

措施:
运行 /sbin/reiserfsck 这个工具,会有逐级的提示,按提示加参数来修复,从修复过程中可知是记录文件系统信息的超级块发生错误:
reiserfsck /dev/hdb1
reiserfsck --rebuild-sb /dev/hdb1
reiserfsck --check /dev/hdb1
reiserfsck --rebuild-tree /dev/hdb1

重新挂载,恢复正常。
umount /mnt
mount -t reiserfs /dev/hdb1 /mnt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表