磁盘问题--系统盘出现只读现象( read-only file system)

一、说明现象原因
1、问题现象,创建文件或者创建目录都只读
touch:cannot touch ‘file.test’ : read-only file system

2、问题说明
当文件系统自身的校验机制发现文件系统存在问题时,为避免文件系统受到进一步的损坏,系统会把文件系统设置为只读。

造成原因:
一般情况是由于系统发现磁盘硬件(Riad卡,硬盘)故障或文件系统中文件被损坏后而采取的保护机制导致的。
为了保护数据不破坏分区中已有内容,Linux在挂载文件系统时会以read-only只读方式加载。

具体问题可能导致:
文件系统错误
磁盘坏道
RAID卡故障
inode资源耗尽
IO繁忙
硬盘背板故障
硬盘线缆故障
HBA卡故障
内核相关硬件驱动bug
FW固件类问题
另:系统没有正常关机,也会导致磁盘出现文件系统错误;

二、排查思路
先重启一下(一般重启都能好,好不了就看下面的)

①、cat /proc/mounts  确认是哪个分区只读(ro状态的)
dmesg  |grep error  看报错信息,是I/O错误,还是文件系统错误
cat /var/log/messages  看是否有错误信息

②、mount -o remount rw  挂载点
尝试重新挂载一下,如果不行,往下

③、df  -T  查看文件系统版本是ext2/3/4,使用对应的命令:
fsck.ext2/3/4   -y  设备名 (修复文件系统,取消交互)
fsck.ext2/3/4  -n  设备名 (扫描文件系统,不执行操作)

注:fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行,不然可能会导致文件损坏、丢失。扫描正常运行中的系统,会造成系统文件损坏。

  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值