`
frank1998819
  • 浏览: 763919 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

(转)Linux文件系统只读Read-only file system的快速解决方法

 
阅读更多

(原创地址) http://www.ha97.com/5428.html

 

问题描述:上周公司的私有云(底层架构是Openstack+KVM,目前稳定性还不够好,开发团队在改进中)一个计算节点挂掉,之后恢复后发现这个计算节点的所有Linux虚拟机系统都变成只读了,复制文件提示:Read-only file system,如图所示:

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

解决方法:使用fsck手动修复,具体操作如下:

重启系统后使用root进入单用户模式,运行

fsck.ext3 -y /dev/vda3

说明:ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.etx4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。

扩展知识:fsck简介

fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。

文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。

/dev/vda3是ext3的文件系统,这里介绍fsck.ext3的参数:

fsck.ext3

[语法]
fsck.ext3[必要参数][选择参数][设备代号]

[功能]
fsck.ext3命令:针对ext3文件系统进行检测修复

[执行权限]
root

[参数]

必要参数

-a非互交模式,自动修复
-c检查是否存在有损坏的区块。
-C fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序
-d详细显示命令执行过程
-f强制进行检查
-F检查文件系统之前,先清理该保存设备块区内的数据
-l把文件中所列出的损坏区块,加入标记
-L清除所有损坏标志,重新标记
-n非交互模式,把欲检查的文件系统设成只读
-P 设置fsck.ext2命令所能处理的inode大小为多少
-r交互模式
-R忽略目录
-s顺序检查
-S效果和指定“-s”参数类似
-t 显示fsck.ext2命令的时序信息。
-v显示详细的处理过程
-y关闭互动模式

选择参数

-b指定分区的第一个磁区的起始地址/Super Block
-B 设置该分区每个区块的大小
-I设置欲检查的文件系统,其inode缓冲区的区块数目
-V显示版本信息

分享到:
评论

相关推荐

    WAC启动Android模拟器 transfer error: Read-only file system错误解决方法

    WAC启动Android模拟器时遇到的“transfer error: Read-only file system”问题通常是由于模拟器使用的文件系统被设置为只读,导致无法安装或运行Widget。这个问题在使用Windows 7系统默认权限下启动Eclipse时尤为...

    Linux文件系统只读readonlyfilesystem.pdf

    Linux 文件系统突然变成只读,复制文件时提示 “Read-only file system” 错误。这是因为系统没有正常关机,导致虚拟磁盘出现文件系统错误;或者机器硬盘故障导致硬盘只读。 解决方法 -------- 使用 fsck 命令手动...

    linux文件系统

    - **hpfs**:OS/2使用的高性能文件系统,Linux下仅支持只读。 - **ntfs**:Windows NT系列操作系统的默认文件系统。 - **smb**:支持Windows工作组、Windows NT和LAN Manager的SMB协议的网络文件系统。 - **ncpfs**...

    read_only_csv_terminal:只读linux和termux的csv bash文件

    read_only_csv_terminal 设定步骤下放仓库转到存储库文件chmod + x read_csv和install_dependendies文件bash read_csv --install_dependency或./read_csv --install_dependency来运行和下载所需的所有依赖项如何使用...

    linux根文件系统

    Romfs(Read-Only Memory File System)也是一种只读文件系统,主要用于ROM映像,例如引导加载程序或小型嵌入式系统。它的特点是体积小、简单且快速。romfs中的文件系统映像是静态的,一旦创建,就不能修改。 (5) ...

    windows10与Ubuntu18.04双系统安装与使用

    8. Linux 文件系统只读 Read-only file system 的解决方法 可以使用以下命令来解决 Linux 文件系统只读的问题:`sudo mount -o remount,rw /` 9. 安装 Chrome 可以使用以下命令来安装 Chrome 浏览器:`sudo apt-...

    EROFSACompression-friendlyReadonlyFi.zip

    标题“EROFSACompression-friendlyReadonlyFi.zip”和描述“EROFSACompression-friendlyReadonlyFile”暗示了我们讨论的主题是关于一种名为EROFS(Extended Read-Only File System,扩展只读文件系统)的技术,它...

    Linux操作系统错误代码解释-(中英文对照)

    可以通过升级系统或使用不同的方法来解决。 #### 三、结论 理解Linux操作系统中的错误代码对于开发者和系统管理员来说是非常重要的。它们提供了关于失败操作的具体信息,帮助快速定位和解决问题。通过本文的学习,...

    EROFS 文件系统的用户空间工具

    EROFS(Extremely Read-Only File System,极简只读文件系统)是Linux内核在4.19版本中引入的一种新型只读文件系统。其设计初衷是为了提供高效的读取性能,同时具备压缩和数据去重功能,特别适合于嵌入式设备和轻量...

    Windows读写Ext2/Ext3/Ext4文件系统4

    Secondly, the program provides for read-only access and does not allow you to make records in file system partitions. This guarantees that the interference in an alterative file system will not ...

    运维技术课程 Linux学习教程 网络文件共享-samba 共22页.pptx

    - `read only`:设置共享是否只读。 - `browseable`:决定共享是否可以在网络浏览器中显示。 通过上述知识点的学习,我们可以了解到Samba服务器的基本功能、配置方法以及如何管理和使用它来实现跨平台资源共享。...

    制作cramfs文件系统

    cramfs(Compressed Read-Only ARM File System)是一种压缩只读文件系统,主要用于嵌入式设备中,例如路由器和其他小型网络设备。由于其占用空间小且启动速度快的特点,在嵌入式Linux系统中得到了广泛应用。 #### ...

    arm-linux-compile.pdf

    Cramfs(Compressed Read-Only file system)是一种用于压缩只读文件系统的格式。在嵌入式系统中,由于存储空间有限,Cramfs被广泛应用于根文件系统。 **2.6 系统烧写** 完成内核和文件系统的编译后,需要将其烧录...

    基于FUSE的简单文件系统 完整代码

    FUSE(File System in Userspace)是一个开源的、轻量级的框架,它允许非特权用户在Linux内核中实现自定义文件系统,而无需修改内核源码。本主题“基于FUSE的简单文件系统 完整代码”将深入探讨如何使用FUSE库创建一...

    Linux下errno.h文件错误号说明.docx

    * EROFS (30):Read-only file system,表示只读文件系统。 * EMLINK (31):Too many links,表示链接太多。 * EPIPE (32):Broken pipe,表示管道断裂。 * EDOM (33):Math argument out of domain of func,表示...

    C#判断指定文件是否是只读的方法

    在`FileInfo`对象中,`Attributes`属性是一个枚举值,它表示文件的属性集合,其中`FileAttributes`枚举定义了多种文件属性,如隐藏、只读、系统等。`FileAttributes.ReadOnly`是表示文件只读状态的枚举值。 判断...

    Linux操作系统错误代码解释 (中英文对照).pdf

    可以通过增加文件系统容量或使用支持大文件的文件系统来解决。 **29. OS error code 28: No space left on device** - **中文解释**:设备上没有空间 - **描述**:当磁盘空间不足时返回此错误。可以通过清理磁盘...

    Linux系统调用出错errno描述一览

    ### Linux系统调用错误代码(Errno)详解 在Linux操作系统中,系统调用是应用程序与内核交互的重要方式之一。当系统调用失败时,通常会返回一个负数,并将具体的错误码存储在全局变量`errno`中。了解这些错误码对于...

    Linux 系统中配置Samba

    Samba能够模拟Windows网络中的SMB/CIFS(Common Internet File System)协议,使Linux系统可以无缝地与Windows系统进行文件和打印资源共享。 #### SMB协议 SMB(Server Message Block)协议是一种基于TCP/IP的应用...

Global site tag (gtag.js) - Google Analytics