news 2026/3/10 17:50:08

linux XFS文件系统误删救星——筑梦之路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux XFS文件系统误删救星——筑梦之路

XFS文件恢复工具指南

项目信息

开源项目地址:https://github.com/ianka/xfs_undelete

环境说明

  • 操作系统:CentOS 7

依赖安装

# 安装必要依赖 yum install -y tcl tcllib coreutils file

依赖说明:

  • tcl:Tcl语言运行环境(必需)
  • tcllib:Tcl扩展功能库
  • coreutils:基础系统工具集
  • file:文件类型识别工具

工具安装

git clone https://github.com/ianka/xfs_undelete cd xfs_undelete chmod +x xfs_undelete

恢复操作指南

注意事项

  • 恢复前必须停止对目标分区的写入操作
  • 执行以下命令卸载目标分区(以/dev/sda4为例):
    umount /dev/sda4
  • 延迟操作会降低恢复成功率

基本恢复

# 恢复/dev/sda4所有删除文件到当前目录的xfs_undeleted文件夹 ./xfs_undelete /dev/sda4

高级选项

  1. 时间筛选恢复

    # 恢复最近48小时内删除的文件 ./xfs_undelete -t 48h /dev/sda4 # 恢复2026-01-16之后删除的文件 ./xfs_undelete -t "2026-01-16.." /dev/sda4 # 恢复2026-01-16至2026-01-19期间删除的文件 ./xfs_undelete -t "2026-01-16..2026-01-19" /dev/sda4
  2. 文件类型筛选

    # 仅恢复图片文件 ./xfs_undelete -r "image/*" /dev/sda4 # 仅恢复文档文件 ./xfs_undelete -r "text/plain,application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document" /dev/sda3
  3. 指定输出目录

    # 创建专用恢复目录(必须位于其他分区) mkdir -p /mnt/recovery # 指定输出目录 ./xfs_undelete -o /mnt/recovery /dev/sda4

实战案例:恢复误删系统文件

场景:误删/usr/bin/ls等系统命令导致功能异常

操作步骤

  1. 重启服务器,在GRUB界面按e编辑启动项,添加init=/bin/bash进入单用户模式
  2. 以只读模式重新挂载根分区:
    mount -o remount,ro /
  3. 挂载外部存储设备:
    mount /dev/sdc1 /mnt/usb
  4. 执行恢复命令:
    ./xfs_undelete -r "application/x-executable" -o /mnt/usb/recovery /dev/sda1
  5. 将恢复的文件复制到/usr/bin目录后重启系统
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 11:19:14

Kubernetes集群监控体系建设实践

前言 在微服务架构和容器化部署日益普及的今天,如何构建一套完善的监控体系,实现从集群到应用的全方位可观测性,成为运维团队面临的重要课题。本文将分享我们在生产环境中构建Kubernetes监控体系的实践经验,包括监控架构设计、告警规则优化、Dashboard建设等方面的思考和方…

作者头像 李华
网站建设 2026/3/9 2:05:25

AlertManager 告警通知优化实战:解决非生产环境告警丢失问题

一、问题背景 在生产环境的 Kubernetes 集群监控体系中,我们使用 Prometheus + AlertManager + 钉钉机器人实现告警通知。系统运行一段时间后发现: ✅ 生产环境告警正常接收 ❌ 非生产环境(Dev/Test)告警从未收到 AlertManager Web UI 显示非生产环境有 48 个活跃告警(Te…

作者头像 李华
网站建设 2026/3/9 0:51:45

XAudio2_3.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/3/10 8:24:17

2026年1月亲测:年会PPT模板下载推荐榜

2026年1月亲测:年会PPT模板下载推荐榜随着企业年会的临近,如何制作出既专业又具有创意的PPT成为了许多职场人士关注的焦点。在众多PPT模板资源中,选择一个高质量、符合需求的模板显得尤为重要。本文将从行业痛点分析入手,详细介绍…

作者头像 李华
网站建设 2026/3/10 11:37:47

一步API+Gemini 3.0 Pro进阶实战:多模态开发、性能调优与项目落地

一、多模态开发实战:图文/音文交互全解析 Gemini 3.0 Pro原生支持文本、图片、音频多模态输入输出,一步API完美兼容其能力,无需额外适配跨境传输,国内环境可直接调用。以下聚焦两大高频场景,拆解核心实现逻辑与关键代码…

作者头像 李华