关于文件系统Read-only file system问题的解决

Linux有时候会遇到无法写文件、新建保存文件的情况,提示Readonly file system。

问题描述

linux某路径或文件变为只读,出现提示Read-only file system,如图所示:
在这里插入图片描述

问题原因

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

解决方法

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

  • 使用mount查看磁盘加载情况

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

# 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)

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

  • 卸载只读分区
# umount /dev/vdb1

# umount orbstack

如果发现有提示“device is busy”,找到是什么进程使得设备忙碌,比如可执行/etc/init.d/httpd stop 等命令停止正在运行的一些服务。

  • fsck修复磁盘分区
# fsck -fvy /home
# fsck ********/dev/vdb1

# fsck -fvy orbstack
# fsck -fvy /opt/orbstack-guest
  • 重新挂载分区

直接remount或mount -a

# mount -o rw,remount /home

# mount -o rw,remount /opt/orbstack-guest

你可能感兴趣的:(Linux原理与管理,linux)