云服务器磁盘只读

最近更新时间:2024-01-05 15:08:12

我的收藏
本文档介绍磁盘只读异常状态的方法和解决方案。

告警原因及处理方法

告警原因
处理方法
磁盘空间已满
inodes 资源占用完(Linux)
删除多余文件,详情请参考 Linux-inodes 资源占用完 排查并处理
硬件故障
硬件故障以及其它问题请 提交工单

故障定位及处理

针对 Windows 云服务器

登录 Windows 服务器后,执行以下操作步骤。

磁盘空间已满

1. 进入磁盘属性,查看磁盘空间是否已使用完。


2. 若某磁盘空间已使用完,可进入对应的磁盘删除多余的文件。
说明
若业务量变大导致磁盘空间占满或文件无法删除,建议参考 扩容云硬盘 进行扩容。

针对 Linux 云服务器

登录 Linux 服务器后,执行以下操作步骤。

磁盘空间已满

1. 执行以下命令,查看磁盘使用情况。
df -m
2. 若磁盘使用达到100%,进入已满目录,执行以下命令,查看文件大小。
du -h
3. 根据实际情况删除多余的文件释放磁盘空间,可执行以下命令删除多余的文件(file_name 需替换为文件名,非第三方文件不建议删除)。
rm -rf file_name
说明
若业务量变大导致磁盘空间占满或文件无法删除,建议参考 扩容云硬盘 进行扩容。

inodes 资源占用完

磁盘储存空间还有,但是 inodes 资源已耗尽,一般是生成了大量的小文件,将 inodes 资源占满了。
1. 执行以下命令,查看 inodes 使用情况。
df -i



2. Linux 操作系统根目录一般分区比较小,如果有定时性的小文件产生而又未及时清理,则很容易造成 inodes 占满。若 inodes 资源使用达到100%,可参考以下步骤解决此类问题。
2.1 执行以下命令,查看文件最多的目录。
for i in /*; do echo $i; find $i | wc -l; done
说明
如果确定目录范围,可将 /* 写成具体的目录。
2.2 文件数量越多,则 indoes 的消耗越大。需进入文件较多的目录,执行以下命令删除多余的文件(file_name 需替换为文件名,非第三方文件不建议删除)。
rm -rf file_name
说明
若业务量变大导致磁盘空间占满或文件无法删除,建议参考 扩容云硬盘 进行扩容。