运维
Tcpdump抓包工具
tshark抓包工具
Ansible
Ansible配置
Ansible-远程命令模块( command / script / shell )
Ansible-常用模块
PlayBook
PlayBook-变量
PlayBook-条件/循环
PlayBook-Tags
PlayBook-常用脚本
Ansible-Vault(数据安全)
Ansible-API
Ansible实践
JMeter测试软件
JMeter性能指标
Curl
综合分析工具
磁盘/IO工具
网络分析工具
JAVA分析工具
更换硬盘
Linux启动流程
安装问题
GURB加密
修改默认启动项
Root密码忘记
重装内核、GRUB
Too many open files错误
误删文件,内存恢复
Read-only file system错误
本文档使用MrDoc发布
返回首页
-
+
Read-only file system错误
2023年6月4日 13:56
admin
#注意: fsck:针对EXT3/EXT4系列文件系统 xfs_repair:针对XFS文件系统 --- ###当卸载磁盘时,提示device is budy ####1、安装fuser命令 yum install psmisc ####2、使用fuser查看哪些进程在使用磁盘 fuser -m /dev/sda1 ####3、停止对应进程 ####4、卸载磁盘 umount /dev/sda1 --- #EXT文件系统修复流程 ##注意: ####修复文件系统时,这个文件系统对应的磁盘分区一定要处于卸载状态,磁盘分区再挂载状态下进行修复是极为不安全的,数据可能遭到破坏,也有可能损坏磁盘。 --- ####fsck命令只是个外壳,它会根据要检查的文件系统类型去调用相应的fsck工具。如EXT4对应命令fsck.ext4,EXT3对应命令fsck.ext3 --- ####fsck.ext4、fsck.ext3等命令,都是指向e2fsck的链接,所以fsck修改文件系统真正使用的是e2fsck命令 --- ##查看EXT文件系统 tune2fs /dev/sda1 #参数说明: Maximum mount count:18 #当mount次数达到18次时,一旦执行e2fsck就会进行full check,设置为0,表示禁用 Check interval:0 #表示间隔多久,一旦执行e2fsck就会进行full check,设置为0,表示禁用 ![](/media//202112/2021-12-27134339599804.png) ##修改EXT文件系统参数 tune2fs -c 0 -i 0 /dev/sda1 -c #设置Maximum mount count -i #设置Check interval --- ##修复EXT文件系统 fsck -a /dev/sda1 #参数 -a:自动修复系统,没有任何提示 -y: 在修复过程中,会提示yes/no --- #XFS文件系统修复流程 ##注意: ####xfs_repair要求在文件系统未挂载的状态下进行。 --- ##检查磁盘 xfs_repair -nf /dev/sdb1 #参数说明: -f #后面跟设备名称 -n #只检查,不修复 --- ##以只读方式挂载磁盘 mount -o ro,norecovery /dev/sdb1 /data --- ##xfsdump备份 xfsdump -f /data1/backupfile /data --- ##修复文件系统 umount /dev/sdb1 xfs_repair /dev/sdb1 #注意:如果在修复完成后,在执行挂载时,如果提示无法挂载,则可能journal replay失败,意味journal log损坏。可使用xfs_repair -L /dev/sdb1 --- ##挂载修复后的磁盘 mount /dev/sdb1 /data --- ##xfsrestore恢复 xfsrestore -f /data1/backupfile /data ##注意: ####如果进入系统故障,要进入单用户模式,可查看是否有此命令,做修复操作。如果没有,则需要使用U盘,进入救援模式,使用xfs_repair修复文件系统。
分享到: