云服务器删除或者修改文件时提示文件系统只读
更新时间:2024-07-02
问题描述
Linux BCC 云服务器删除或者修改文件时提示文件系统只读:Read-only file system,导致操作失败。
出现文件系统Read-only的原因可能有:
- 文件系统错误导致文件系统进入只读模式。
- 文件系统是以只读方式进行的挂载。
- 磁盘故障,例如出现坏道等。
解决方法
执行命令mount | grep 挂载点,查看文件文件的挂载属性。
如果挂载选项显示为ro,说明以只读方式挂载了文件系统,需要以可读写方式进行挂载。
mount -o remount,rw 挂载点
如果挂载选项显示为rw,需要确认是否为文件系统错误导致。
通过以下命令(二选一),查看内核日志中是否存在文件系统错误。
dmesg | egrep -i "ext3|ext4|xfs" cat /var/log/messages | egrep -i "ext3|ext4|xfs"
如果内核日志中出现了文件系统错误,则需要进行修复文件系统。
如果是系统盘的文件系统修复需要进入单用户模式,进行文件系统的修复。
如果是数据磁盘的文件系统出错,需要先把数据磁盘umount。
示例命令:umount /dev/vdb1 或 umount /mnt
修复文件系统命令如下:
ext系列文件系统执行以下命令。
fsck /dev/vdb1
xfs系列文件执行以下命令。
xfs_repair /dev/vdb1
注:修复文件系统,可能会产生数据丢失,请先备份数据后进行操作。
如果以上操作都不能解决Read-only问题, 需要检查磁盘是否存在物理故障。