hank9999部落格

写点奇怪的东西

数据危机

hank9999's Avatar 2018-03-24

  1. 1. 起因
  2. 2. 恢复数据
    1. 2.1. 在linux下尝试恢复
    2. 2.2. 在windows下尝试恢复
  3. 3. 后续工作

起因

原本我是想删除mcserver.zip这个压缩包,重新备份mcserver文件夹
我习惯了用rm -rf,所以我直接【以下为按键顺序】r m - r f m -Tab- -Tab- -Enter-
忘了输入点
啪,mcserver文件夹没了!!之前的备份是老文件 QAQ

恢复数据

在linux下尝试恢复

我首先想到我在windows下的经历,第一时间卸载了/home

1
umount /home

然后搜啊搜
Excuse me?????不支持???
一看,testdisk不支持xfs???
Centos7默认是xfs

然后,我就想到用windows下的软件。

在windows下尝试恢复

先把linux关机,然后我取下硬盘,接上硬盘盒,连接电脑
我首先想到的是DG【DiskGenius】,再一次Excuse me。
压根搜不到,论坛说用类型,过滤了一下,MMP只有之前Windows下的。。
然后搜到了Raise Data Recovery for XFS
怀着尝试性的心态,试了试
然后,扫了30min…….
以后我还是单独弄个分区吧。。117GB扫描好慢。。
然后,一看WWWWOW,有!!!可以恢复!!!
我瞬间激动,然后想着把存档弄回来就OK,然而,主要的.mca文件没有被恢复。。没有买,最大256kb…
QAQ!!!!!!我看有新版本了,就升级了。。。
界面不一样,and照样扫出来了,but还是太大,.mca没能恢复
.mca算是存档里比较重要的文件了
然后又绝望了。。又点了点发现,可以看Hex!可以复制!!
我打开WinHex,新建了一个1bit的文件,把r.0.0.mca的hex拷贝进去,另存为文件,r.-1.0.mca也是
把恢复出来的地图,拷贝进原来备份的文件夹内,在win下,开服测试,完全正常,没有报错!!

后续工作

后来,把硬盘装回去,改了磁盘,home改到70G,root改为120G,30G给/mc,成了一个独立的分区。
把恢复后的文件传回去,慢慢熟悉rm 和 rm -r 不在加f,每次删都要确定,防止误删
重新备份下。
把/mc的挂载,改为开机自动挂载

以后我尽量不用rm -rf!!!!!!!!!!!!!!!!!!!!!

本文作者 : hank9999
版权声明 :本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
本文链接 : https://blog.hank.ltd/data-crisis/