公司动态

Linux数据恢复8种实战方案

📅 2026/8/24 5:27:52
Linux数据恢复8种实战方案
Linux数据恢复8种实战方案【免费下载链接】Awesome-Linux-Software A list of awesome Linux softwares项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Linux-Software凌晨三点你敲下rm -rf ~/docs/回车盯着终端愣了十秒。数据能不能救回来取决于两件事磁盘上是否还在继续写入以及你有没有用对工具。开源清单 Awesome-Linux-Software 收录的 Linux 数据恢复与备份工具可以拆成三类文件恢复、分区修复、事前备份。先判断你的丢失发生在哪一层打开工具之前先对着症状对号入座选错方向会白忙一场你看到的现象丢失层级该走哪条路对应工具文件不见了分区还在文件级从磁盘裸数据里按特征雕刻文件PhotoRec分区变未分配、系统进不去分区/引导级重建分区表和引导扇区TestDisk系统彻底起不来终端都打不开系统级从 U 盘启动救援环境再操作SystemRescue CD什么都还没坏想提前兜底预防快照 加密备份Timeshift、BorgBackup、rclone、Deja Dup、Duplicity后面三组按这个顺序展开第一组管已经丢了第二组管还没丢第三组管数据量大、要上云。文件已经没了3 个抢救工具这组适合数据已经丢失、需要在几小时内把文件挖出来的场景。三者分工磁盘结构坏了找 TestDisk只丢文件用 PhotoRec系统连终端都进不去时先用 SystemRescue CD 启动。PhotoRec按文件签名把文件雕出来PhotoRec 不读文件系统直接扫整块磁盘靠文件头特征每种文件类型开头几个字节有固定模式识别文件所以分区被格式化后文件仍能挖出来支持 300 多种格式。安装并指定磁盘运行输出目录务必选另一块物理磁盘sudo apt install testdisk # PhotoRec 和 TestDisk 是同一个包 sudo photorec /dev/sdb菜单里按顺序选磁盘 → 文件系统类型Linux 一般选 ext4→ 输出目录 → 开始扫描。1TB 磁盘扫描通常 10~30 分钟。TestDisk修复分区表和引导扇区磁盘显示未分配或系统无法启动多半是分区表或引导扇区被写坏了数据本身往往还在。TestDisk 的深度扫描会重新定位分区边界再把正确的分区表写回去。sudo testdisk /dev/sdb进入后选磁盘 → 选 [Partition table type] 为 Intel/PC → 选 [Deeper] 做全盘扫描看到状态为 OK 的分区候选后选 Write 写回分区表。注意这一步会改磁盘元数据确认扫描结果对得上之前的分区大小再动手。SystemRescue CD系统挂掉时先启动一个环境系统起不来你就没地方装恢复工具。SystemRescue CD 是一个从 U 盘启动的完整 Linux 环境Live USB插上去直接开机用无需安装自带 TestDisk、PhotoRec 和磁盘检修工具。启动后第一件该做的事是查磁盘自检报告SMART记录坏道、读写错误等健康指标smartctl -a /dev/sda如果 Reallocated Sector Count重映射扇区数在涨说明盘在物理退化停止任何恢复操作先想办法把数据镜像出来。还没丢提前搭的 3 道防线这组适合还没出过事、不想等出事再动手的人。Timeshift 管系统这一层Deja Dup 图形化最省事Duplicity 主打加密上远端。Timeshift把整个系统退回昨天Timeshift 用 rsync 硬链接增量备份新文件才写盘老文件复用同一份数据块做系统快照升级搞坏了系统选一个旧快照整系统还原即可。sudo apt install timeshift sudo timeshift --create # 立刻建一个手动快照建好后在设置里勾上每周自动快照再配一个清理策略保留最近若干份。Deja Dup新手三分钟上手的图形备份Deja Dup 是带内置加密的图形客户端配好目标位置后按计划自动跑适合完全不想碰命令行的人。唯一要记牢的解密密钥存在系统钥匙串里钥匙丢了备份就是一堆废数据。Duplicity加密卷推到远端Duplicity 生成 GPG 加密的 tar 格式备份卷可以上传到本地或远端文件服务器走 SSH 通道即可。家里有 NAS 或一台便宜的 VPS 时这是轻量选择。duplicity full /home/me/work /backup/ssh首次运行会要求设置 GPG 密码之后每次备份都自动加密。数据量大、要上云2 个增量方案这组适合数据量几十 GB 往上、或需要把数据同步到云存储的人。共同点都支持增量首次全量之后后续只传新增和修改过的部分。BorgBackup去重 压缩 认证加密BorgBackup 存储前先去重相同内容在所有备份里只存一份再压缩、加密加密同时校验数据完整性。长期备份同一台机器占用往往能省下一半以上。borg init --encryptionrepokey /mnt/backup/repo borg create /mnt/backup/repo::$(date %F) ~/Documents第二条命令每天跑一次每次只花几秒传增量。rclone40 多家云盘一条命令同步rclone 支持 40 多种云存储除同步外还支持客户端加密数据在本地先加密再上传云端只存密文。rclone config # 首次运行按向导配置一个远端 rclone sync ~/photos remote:photossync会让远端和本地目录完全一致包括删除多余文件只想追加同步时用copyto更稳。完整走一遍从误删到验证挑最高频的场景rm掉一个目录后恢复按止损 → 操作 → 验证 → 善后四步走。第一步止损。停掉一切写入分区还挂着就先卸载sudo umount /dev/sdb1如果是根分区从 SystemRescue 之类的 Live USB 启动再操作。期间别装软件、别开文件管理器每多一次写入被删数据块被覆盖的概率就高一分。第二步操作。运行 PhotoRec输出目录指定到另一块物理磁盘sudo photorec第三步验证。恢复出来的文件按类型编号命名f001234.png 这种抽几个确认内容完整file recovered/f001234.png # 查文件头是否完整PhotoRec 按签名恢复内容一般完整但文件名丢失重要文档要人工翻一遍确认。第四步善后。原分区重新挂载重要文件挪进备份位置用第二、三组的工具把增量备份建起来。恢复是一次性的备份才是常态。横向对比按粒度选工具工具恢复粒度界面上手成本增量支持加密PhotoRec单个文件文字菜单低跟着向导走无无TestDisk分区 / 引导文字菜单中无无SystemRescue CD整机环境Live USB 终端中无无Timeshift整个系统图形 命令行低有硬链接无Deja Dup目录图形低有有Duplicity目录命令行中有有GPGBorgBackup备份仓库可跨机命令行中有有认证加密rclone目录 / 云端命令行中有可选客户端加密一句话选择只救文件用 PhotoRec分区坏了上 TestDisk系统要能长期可回滚用 Timeshift数据要离开本机用 rclone 或 BorgBackup。排坑清单5 个最容易踩的坑恢复时向原盘写入——装软件、存文件到同一分区都会覆盖已删除的数据块导致彻底找不回输出目录永远选另一块物理磁盘。指望 PhotoRec 还原文件名——它按签名雕刻文件名全部丢失重要数据的唯一可靠路径是平时有备份。丢了备份密钥——Deja Dup 的密钥在钥匙串、Borg 的在 repokey 机制里、Duplicity 的靠 GPG密钥丢了备份全废密钥要单独存放。备份写到同一块盘——盘一坏源数据和备份同归于尽备份必须跨盘或上云。以为 rm 有回收站——Linux 命令行没有默认回收站rm 即刻删除可把常用删除别名指向 trash-cli 的trash-put。行动收束今晚就做 4 件事装好恢复工具sudo apt install testdisk包很小先备着。建第一个系统快照sudo timeshift --create顺手把每周自动快照打开。把一个重要目录拷到另一块盘并实际打开几个文件验证。跑一遍rclone config配一个云远端同步一个小目录试水。想看完整清单本文 8 个工具都出自开源清单 Awesome-Linux-Software 的数据恢复分类git clone https://gitcode.com/GitHub_Trending/aw/Awesome-Linux-Software【免费下载链接】Awesome-Linux-Software A list of awesome Linux softwares项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Linux-Software创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考