Linux系统数据恢复小记

背景

前天在国外工作室机子(Dell台式机,应该是Fedora 25)上,本来想运行

rm -rf */

删掉工作目录下所有子目录(包含测试程序的输出),结果手滑运行了

rm -rf /*

1. 我是在root下,虽然我在0.5秒后按了Ctrl+C,但/bin, /boot等目录已经没了

2. 机子的硬盘是SSD,数据恢复好像比较困难

当时没有立刻关机,桌面还能操作,但已经不能运行任何系统命令了,命令行也打不开,正在运行的程序苦苦支撑了几个小时后run完了,我才开始着手修理。

本人没有任何装机经验,找人又贼贵,我想我是凉了,跑路又跑不了,春节假期好不容易预处理的数据都在里面。

退而求其次,能把最近做的数据抓出来就不错了。

方法

1. 按照这位大哥的思路:使用TestDisk恢复分区表 | aurorax

2. 先安装老毛桃完整版:老毛桃winpe,u盘启动盘制作工具,u盘重装系统,老毛桃winpe下载

3. 拿一块不用的U盘制作启动盘:老毛桃U盘启动盘制作教程 - 知乎

4. 同时下载TestDisk软件的Windows版:TestDisk Download - CGSecurity,往U盘里拷贝一份解压的文件夹

5. 从U盘启动:老毛桃U盘重装系统教程 - 知乎 (不同电脑方法不同),进入桌面

6. 在“此电脑”中找到testdisk的文件夹,执行testdisk_win.exe

7. 根据提示和以下几位的描述把需要的文件复制到这个启动盘或另一个U盘上就好了

如何使用testdisk在Linux上恢复已删除的文件 - BYTESEA

testdisk恢复格式化数据 - 云+社区 - 腾讯云

效果

  • 复制是需要一定时间的

  • advanced下能把分区下的各级文件拷过来,analyse下似乎只能拷整个分区

  • 软件会显示你曾经删掉过的文件(也可用于恢复删除的文件),但如果为了转移数据,就别勾选它们了,否则会把没用的文件也拷出来

  • 但它当然是无法恢复rm -rf 掉的文件的。

结语

我是因为其他数据不太重要,所以选择重装系统和程序,但这个protocol确实是在操作系统损坏、无法启动时恢复文件的好方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东山月光下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值