问题分析思路

在  Linux 服务器使用过程中,可能会出现文件系统只读的情况,该类问题的一般分析思路如下:检查 /etc/fstab 配置,查看是否对磁盘进行了挂载。

检查当前实际挂载的磁盘状态是否正确。

对于 Ubuntu 或者 Debian 系统,检查磁盘挂载参数 barrier 的设置情况。

通过 fsck 等工具检查文件系统状态。

检查当前实际挂载的磁盘状态是否正确

通过如下命令查看当前系统磁盘挂载的情况cat /proc/mounts

在 Ubuntu 或者 Debian 系统下检查 barrier 的设置情况

注:只读的情况例如执行命令touch 1.txt系统报错read only

1、输入命令 more /ets/fstab

如果是如下状态的

这个需要将只读磁盘那一行的 default 替换成 barrier=0

2、将磁盘卸载,重新挂载:

例如:上述截图中的例子,操作方法:sed -n '/xvdb1/p' /etc/fstab | sed 's/defaults/barrier=0/g'

然后输入umount /www

mount -a

检查 /etc/fstab 内容是否正确

检查 /etc/fstab 内容是否正确,是否正确挂载系统磁盘。

检查磁盘状态是否正常

可以通过 fsck 等手段,磁盘状态是否正常。

创建文件报错 Read-only file system

问题现象

服务器内创建文件时报错:Read-only file system

问题原因

该问题一般都是相应的目录下或者是父目录没有权限所致,但是查看并没有发现问题。mount 查看挂载情况发现 mtab 文件报错没有权限,是只读的状态。

处理办法

分析过程:

1、使用 fsck 命令进行修复下文件系统发现文件系统没有任何错误。

2、 查看发现 fstab 文件中挂载出现错误,导致文件系统没有挂载,只是进行挂载数据盘,导致的这个错误。

如果是存在fstab的备份文件的话,直接覆盖修复即可。如果没有这个文件,建议直接回滚之前正确时间点的系统盘快照,修复这个 fstab 的文件。

linux查看文件系统是否是只读,Linux 文件系统只读问题分析指引相关推荐

  1. linux查看cpt硬盘命令,常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询...

    初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...

  2. linux查看目录被进程占用空间,linux lsof命令详解 (查看目录被哪些进程占用)

    简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控 ...

  3. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  4. linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令

    Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...

  5. linux查看磁盘空间情况命令,linux查看磁盘空间的命令是什么

    现在很多技术人员都喜欢使用linux系统的网站服务器,使用linux系统的安全性效高,但是我们网站服务器本身的容量是一定的,所以我们就需要查看linux磁盘空间的使用情况,下面本篇文章就来给大家介绍l ...

  6. linux查看文件的有效权限,linux文件权限查看及修改-chmod ------入门的一些常识

    查看Linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...

  7. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  8. linux查看安装的所有内核,Linux怎么查看系统已安装内核

    当我们需要在Linux系统中安装一些软件而去下载安装文件时,一般都需要确认到底下载哪个版本的安装包,这就需要我们知道自己的Linux系统到底是什么版本.什么内核,下面跟着学习啦小编一起来了解一下Lin ...

  9. linux查看网卡连接哪个cpu,Linux查看CPU/内存/网卡/操作系统信息

    测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CP ...

  10. linux查看某进程的连接,linux下查看指定进程的所有连接信息(转)

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

最新文章

  1. 教学思路SQL之入门习题《学员成绩》 一、建表
  2. mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
  3. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
  4. JUST技术:管理海量空间数据的利器-空间填充曲线
  5. 大厂HR:“不会数据分析,你还想干运营?”
  6. python中特殊符号怎么输入_python中怎么输入引号
  7. Failing package is: mysql-community-client-5.7.38-1.el7.x86_64 GPG Keys are configured as: file://
  8. linux解压时,z x v f分别代表什么意思
  9. 'net' 不是内部或外部命令,也不是可运行的程序 或批处理文件。'net' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  10. C++中int、long和double的取值范围和最大值,以及32位和64位的差异解读
  11. [图示]做人36字诀:一)社会交往--教你建功立业
  12. PHP家长互助沙龙流程,亲子沙龙活动策划方案
  13. FFmpeg命令行实践二
  14. java计算机毕业设计基于安卓Android的跨校区班车乘车预约系统APP
  15. 特别手持弹幕 技术支持 app's support
  16. C# web 上传下载文件
  17. cesium中轨道六根数的参数命名
  18. 深入理解Prometheus(GO SDK及Grafana基本面板)
  19. Vue+ElementUi中时间处理
  20. 基于python的智能小车_Python开发智能移动小车平台上位机

热门文章

  1. 【Linux运维-集群技术进阶】集群/分布式环境下5种session处理策略
  2. Windows Server 2012/2016 在桌面上显示“我的电脑”图标
  3. html让图片一直旋转,css如何设置不停旋转的图片?
  4. 机器学习基础与实践(二)----数据转换
  5. 关于module 'XXX' has no attribute 'XXX'**的二三事
  6. Simulink仿真---Park变换、反Park变换
  7. 深入浅出Viterbi算法与python实现
  8. 【23】SCI易中期刊推荐——神经网络科学及机器人学(中科院3区)
  9. Android Thread之threadLoop方法
  10. .shp是什么文件_ArcGis学习记录1:shp、shx、dbf、prj都是什么文件