Linux系统中如果执行了rm -rf /*,表示已经删除服务器内部所有数据,此时已无法通过服务器内部进行恢复解决,可选择如下方法中的任意一种:
● 如果有创建快照,可通过快照回滚恢复数据到创建快照时刻。
● 如果通过当前服务器创建过自定义镜像,可以通过更换操作系统恢复系统盘数据,并使服务器正常启动。
● 如果ECS实例中没有重要数据,可以初始化服务器,使服务器正常启动。注意:初始化系统操作会重新安装系统,系统盘数据会被全部清除,请务必确认没有重要数据再进行操作。
● 如果没有创建过快照,并需要恢复数据,请执行以下步骤来尝试恢复数据:
a. 卸载系统盘和数据盘,挂载到其他ECS实例上。卸载和挂载系统盘,请参见卸载或挂载系统盘;卸载和挂载数据盘,请参见卸载数据盘、挂载数据盘。
b. 通过TestDisk工具进行数据恢复操作或者使用extundelete工具恢复数据。阿里云提醒:恢复数据前,请勿在需要恢复数据的云盘中写入其他数据。支持将工具安装到其他云盘上进行使用。
c. 恢复数据后,再将云盘挂载至原ECS实例。重复上步操作使用工具恢复数据盘数据。
文件误删后,就快速网上查询恢复办法,使用系统自还工具debugfs进行恢复,然而文件虽恢复,但文件内容已被清空重写,使用lsdel命令也查询不到刚被删除的文件,分析原因可能是其它用户和一些写盘动作的进程会很快覆盖这些数据,也可能是lsdel只能查询存在ext2分区下的文件。对于家庭单机使用的Linux,或者误删后及时补救,使用debugfs有可能会恢复。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。