起因
原本我是想删除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!!!!!!!!!!!!!!!!!!!!!