如何从Linux系统恢复已删除的文件?

3
我正在本地使用Centos7。不小心使用rm命令从/ etc / httpd / conf.d目录中删除了文本文件(keystone.conf.disabled)。请问如何恢复此文件?该文件对我非常重要。请帮助我。
我尝试了但没有成功,显示“文件系统n”。
[vagrant@localhost conf.d]$ debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs:  lsdel
lsdel: Filesystem not open
debugfs:  

我也尝试使用root用户

[vagrant@localhost conf.d]$ su
Password: 
[root@localhost conf.d]# debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs:  lsdel
lsdel: Filesystem not open
debugfs:  

你应该备份。 - Basile Starynkevitch
@BasileStarynkevitch 感谢您的建议,但我们如何备份配置文件?如果您回答,请帮忙。 - geeks
你应该定期备份 /etc/(以及你的 /home/),例如通过一些 crontab 任务。 - Basile Starynkevitch
etckeeper应该会有所帮助。通常将配置文件保存在版本控制中是个好主意。如果你担心硬盘崩溃,你可以随时获取远程并推送到它。 - Petr Skocik
1个回答

2

确保系统被重新挂载为只读,以防止释放的磁盘空间被覆盖,如果你使用的是ext3/4文件系统,可以尝试使用extundelete

未来,etckeeper可能会很有用(将etc制作成git仓库,并在更改/etc/时提交)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接