`
frank1998819
  • 浏览: 729514 次
  • 性别: 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显示版本信息

分享到:
评论

相关推荐

    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来运行和下载所需的所有依赖项如何使用...

    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 ...

    install_adb.sh

    在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system,此adb脚本能解决此问题 ...

    IO输入输出留

    File.createTempFile() 在系统临时目录创建临时文件 目录列表 list() 返回 String[],包含子文件、子目录名称 listFiles() 返回 File[],包含子文件、子目录的 File 对象 ...

    powerbuilder

    用法当系统中安装了多种打印机时,在Windows 95中PrintSetup()函数打开如图2-1所示的对话框,单击“Setup”按钮设置打印机各种特性。如果系统中只有一个打印机,则直接打开该打印机的打印设置对话框。需要注意的是,...

    Paragon APFS for Windows苹果apfs文件读取工具.rar

    Paragon APFS for Windows 是来自Paragon Software公司重磅推出的一款专门针对苹果公司最新型64位APFS文件系统(Apple File System,也叫苹果文件系统,单个分区支持9百亿亿文件,具有动态存储、克隆、快照、磁盘...

    驱动程序设计基础专题-filedisk源码分析

    转自看雪的CCDeath 【文章标题】: WinMount虚拟磁盘深入研究(-)之filedisk源代码详细分析 【下载地址】: 自己搜索下载 【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教! ----------------------...

    (重要)AIX command 使用总结.txt

    首先确认系统中已经安装了“bos.content_list”文件集(fileset), 如果没有安装, 请使用smitty installp进行安装. 运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/...

    samba的编译安装20160615_1154.7z

    cm04@cm-System-Product-Name:/usr/local/samba-4.1.6/etc$ sudo /usr/local/samba-4.1.6/bin/smbpasswd -a rootroot Ignoring unknown parameter "display charset" New SMB password: Retype new SMB password: ...

    linux内核 0.11版本源码 带中文注释

    #include <linux/fs.h> // 文件系统头文件。定义文件表结构(file,buffer_head,m_inode 等)。 static char printbuf[1024]; // 静态字符串数组。 extern int vsprintf (); // 送格式化输出到一字符串中(在...

    C语言程序设计标准教程

    其中FILE应为大写,它实际上是由系统定义的一个结构, 该结构中含有文件名、文件状态和文件当前位置等信息。 在编写源程序时不必关心FILE结构的细节。例如:FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp ...

    oracle详解

    表空间传输是8i新增加的一种快速在数据库间移动数据的一种办法,是把一个数据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成Dmp文件,这在有些时候是非常管用的,因为传输表空间移动数据就象复制...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件  ...

    Oracle 主要配置文件介绍

    /u02/app/oracle/admin/cams/udump 6 UTL_FILE_DIR 参数 UTL_FILE_DIR = * UTL_FILE_DIR 参数指定一个或多个目录用于 Oracle 应用的文件 I/O 如备 份数据到文件 在 CAMS 系统中将该值设置为 * ...

    C#的FileInfo类实现文件操作实例

    C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示: 1、读文件: //创建只读 System.IO.FileStream。 public System.IO.FileStream OpenRead() //创建使用 UTF8 ...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    数据恢复不是靠一两种软件就可以完成,往往需要数个工程师靠经验不同的方式才能恢复数据,当然数据库恢复还包括各种操作系统:除普通的WINDOWS外,还有Unix、Linux、APPLE机,而以UNIX为多。 (2)数据库数据已经存在...

    ORACLE9i_优化设计与系统调整

    §7.3.2 避免新用户使用默认system系统表空间 94 §7.4 Oracle系统所在服务器的独立性 94 第9章 项目分析、设计与管理 94 §9.1 项目分析要点考虑 95 §9.1.1 对应用系统类型的认识 95 §9.1.2 软件项目计划 95 §...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    单击主菜单、帮助中的“V2.0转V3.0记录文件”菜单项,可以将RadminM V2.0的记录文件转换为RadminM V3.0的记录文件。执行转换之前,请先备份好RadminM.txt。新生成的文件可能覆盖RadminM.txt。 (2)、v1.5的RadminM...

    Oracle数据库管理员技术指南

    1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立...

Global site tag (gtag.js) - Google Analytics