上一篇刚刚提到服务器升级了,想把某Ubuntu服务器的存储也升级成NVMe硬盘。按照之前的思路,新建一块NVMe数据磁盘上的虚拟盘,挂载到服务器上,挂载点设置在/home(之前已经扩容过一次,/home/对应的是一块500G虚拟磁盘),同时把数据备份一下。新盘挂到后,把数据由旧盘复制新盘上去。不知怎么样脑抽了一下,嫌速度慢,就停下来,并直接把复制一半的数据删除,执行rm -rf *,一看结果是在原数据目录执行的命令……

  搜索看如何恢复数据,最后按照这篇,利用extundelete基本恢复了数据。步骤如下:
1. 将旧盘安装到其他linux虚拟机上,并查看旧盘标识符
sudo fdisk -l
这里我的旧盘是sdb1
2. 下载安装恢复软件
sudo apt-get install extundelete
3. 执行恢复
extundelete --restore-all /dev/sdb1
执行起来比较耗费CPU和内存,建议找台性能强点的机器,恢复的文件在当前执行命令目录下的RECOVERED_FILES目录下