关于Read-only file system问题的解决

 更新时间:2023年06月16日 10:10:19   作者:jirryzhang  
这篇文章主要介绍了关于Read-only file system问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Read-only file system问题

Linux有时候会遇到无法写文件、新建保存文件的情况,提示Readonly file system,我们可以在终端输入如下命令即可解决:

mount -o remount rw /

重新挂载文件系统,添加写权限即可。

linux系统变为只读出现提示Read-only file system

问题描述

linux系统变为只读,出现提示Read-only file system,如图所示:

image.png

问题原因

系统没有正常关机,导致虚拟磁盘出现文件系统错误。

说明:此修复可能会导致个别文件及数据丢失,修复之前建议做好文件备份工作。

解决方法

使用 fsck 手动修复磁盘文件,具体操作如下:

1.使用mount查看磁盘加载情况 

mount:   用于查看哪个模块输入只读,一般显示为:

[root@localhost ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=388136k,mode=700)
/dev/vdb1 on /home type ext4 (ro,relatime,data=ordered)
[root@localhost ~]#

查看ro挂载的分区,如果发现有ro说明此磁盘是只读状态(最好也检查下/etc/fstab查看配置文件是否就已经设置为只读挂载权限)

2.卸载只读分区

[root@localhost ~]#umount /dev/vdb1

如果发现有提示“device is busy”,找到是什么进程使得他busy

比如可执行/etc/init.d/httpd stop 等命令停止正在运行的一些服务

  • fuser -m /home 将会显示使用这个模块的pid
  • fuser -mk /home 将会直接kill那个pid

image.png

3.fsck修复磁盘文件

[root@localhost ~]#fsck -fvy /home 

修复异常的磁盘分区

image.png

然后重新mount即可。

4.直接remount或者是mount -a

命令为

[root@localhost ~]# mount -o rw,remount /home

最后启动开始停止的服务/etc/init.d/httpd start也可执行reboot重启下服务器让系统自动启动运行的服务.

image.png

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux环境中常用的mysql命令介绍

    linux环境中常用的mysql命令介绍

    大家好,本篇文章主要讲的是linux环境中常用的mysql命令介绍,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方便下次浏览
    2021-11-11
  • 在Ubuntu中使用NTP实现时间同步

    在Ubuntu中使用NTP实现时间同步

    这篇文章主要介绍了在Ubuntu中使用NTP实现时间同步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 什么是Linux软链接和Linux硬链接

    什么是Linux软链接和Linux硬链接

    这篇文章主要为大家详细介绍了什么是Linux软链接和Linux硬链接,在默认情况下,ln命令产生硬链接,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Linux中find命令的用法入门

    Linux中find命令的用法入门

    Linux系统下的find 命令用于在目录结构中查找文件,同时还可以对查找结果进行指定的操作。下面这篇文章主要介绍了Linux中find命令的用法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Linux中配置双机SSH信任 操作说明

    Linux中配置双机SSH信任 操作说明

    本篇文章小编为大家介绍,Linux中配置双机SSH信任 操作说明。需要的朋友参考下
    2013-04-04
  • CentOS 7.x 安装 ZSH 终端的配置方法

    CentOS 7.x 安装 ZSH 终端的配置方法

    这篇文章主要介绍了CentOS 7.x 安装 ZSH 终端的配置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Xshell连接不上虚拟机的解决办法

    Xshell连接不上虚拟机的解决办法

    本文主要介绍了Xshell连接不上虚拟机的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • 如何搭建自己CDN服务器(LuManager)

    如何搭建自己CDN服务器(LuManager)

    这篇文章主要介绍了如何搭建自己CDN服务器(LuManager),需要的朋友可以参考下
    2016-04-04
  • 在Linux下用 mkdir 命令来创建目录和子目录的用法

    在Linux下用 mkdir 命令来创建目录和子目录的用法

    这篇文章主要介绍了在Linux下用 mkdir 命令来创建目录和子目录的用法,具体一定的参考价值,有需要的可以了解一下。
    2016-10-10
  • centos8使用Apache httpd2.4.37安装web服务器的步骤详解

    centos8使用Apache httpd2.4.37安装web服务器的步骤详解

    这篇文章主要介绍了centos8使用Apache httpd2.4.37安装web服务器的步骤详解,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论