Linux出现Read-only file system错误的解决方法

首先,重启看看可否解决,若是不行再尝试下面两种方法:node

 

形成这个问题的缘由大多数是由于非正常关机后致使文件系统受损引发的,在系统重启以后,受损分区就会被Linux自动挂载为只读。解决的方法是经过fsck来修复文件系统,而后重启便可,如下是以针对/dev/xvde1分区,ext4文件系统分区的一个操做案例:oop

fsck.ext4 -y /dev/xvde1
本文只着重强调一点:要针对出问题的分区进行操做,在挂载了多个硬盘的机器上要仔细分辨一下。

ui

 

报错read-only file system的缘由是你所在的分区只有读权限, 没有写权限spa

mount为挂载分区命令,mount -o remount -w 从新挂载分区并增长写权限,增长读写权限即为 -rw code

 

 

问题:进程

        push 某个文件到目标板(好比/data目录下)时,提示其目录是只读的;可经过以下命令,将目标目录临时变动为可读写模式:ip

解决方法:ci

        mount -o remount -rw  /datarem

 

【扩展:】rpc

从新挂载为已经挂载了的文件系统(以读写权限挂载),须要注意的是,挂载点必须是一个已经存在的目录,这个目录能够不为空。通常用于此目录下的文件为ro权限,须要临时变动为可修改权限。

参数:

-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。经常使用的有:
   defaults 使用全部选项的默认值(auto、nouser、rw、suid)
   auto/noauto 容许/不容许以 –a选项进行安装
   dev/nodev 对/不对文件系统上的特殊设备进行解释
   exec/noexec 容许/不容许执行二进制代码
   suid/nosuid 确认/不确认suid和sgid位
   user/nouser 容许/不容许通常用户挂载
   codepage=XXX 代码页
   iocharset=XXX 字符集
   ro 以只读方式挂载
   rw 以读写方式挂载
   remount 从新安装已经安装了的文件系统

   loop 挂载“回旋设备”以及“ISO镜像文件”

 


一、mount:
用于查看哪一个模块输入只读,通常显示为:
[root@localhost ~]# mount
/dev/cciss/c0d0p2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/cciss/c0d0p7 on /home type ext3 (rw)
/dev/cciss/c0d0p6 on /var type ext3 (rw)
/dev/cciss/c0d0p3 on /usr type ext3 (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/dm-0 on /home/book/upload/BookFile1 type ext3 (rw)
/dev/dm-1 on /home/book/upload/BookFile2 type ext3 (rw)
/dev/dm-2 on /backup type ext3 (rw)
/dev/dm-3 on /home/book/upload/BookFile3 type ext3 (ro)

二、若是发现有ro,就从新mount,或者umount之后再remount

三、umount /dev/dm-3
若是发现有提示“device is busy”,找到是什么进程使得他busy
fuser -m /mnt/data 将会显示使用这个模块的pid
fuser -mk /mnt/data 将会直接kill那个pid
而后从新mount便可。

四、还有一种方法是直接remount,命令为mount -o rw,remount /mnt/data。

相关文章
相关标签/搜索