f800l root,用trace32分析内核死机

不小心执行了rm -f,除了跑路,如何恢复?
【f800l root,用trace32分析内核死机】

f800l root,用trace32分析内核死机


对于运维和开发同学而言,“不小心执行了 rm -rf 后跑路”的梗一直在业内流传着 。对于服务器而言,所有的操作都要谨慎,一旦出现失误对于线上系统的稳定性有很大的影响 。Linux服务器 rm -rf 是什么意思?Linux中的rm指令代表的是删除操作,它支持很多参数,最常见的就是:-r :递归删除目录及文件;-f:无须弹出确认提示,直接强制删除 。
所以对于Linux系统而言,只要执行了下面的命令可以无须确认就直接删除文件:# rm -rf dirName强制递归删除操作后如何补救?要知道,Linux默认是没有类似Windows回收站功能的 。从理论上说rm操作删除的指向数据块的索引点,只要数据没被覆盖,数据还在硬盘上,如果找到索引点还是有可能将数据恢复回来的 。
如果误删除后,我们可以这样干(此处只提供相关思路):1、以只读方式重新挂载被误删文件所在的分区,避免数据写入假设被误删的文件在 /home 目录下,我们可以执行:# mount -r -n -o remount /home -r如果提示:mount: /home is busy,则代表还有进程在占用,我们需要将这些进行Kill掉,通过 fuser 可以看到哪些进程在占用:# fuser -v -m /homeKill掉进程后重新只读挂载 。
2、使用debugfs命令查看被删文件的inode,然后通过dump进行恢复 。在理论上被删文件是有可能找回的,但现实情况是找回操作很难、成本很大!所以还是要以预防为主!如何预防误删文件的风险?鉴于文件删除后找回文件的机率无法保证,所以日常运维工作中还是以防范为主,我们建议:尽可能使用普通用户角色进行操作,root用户慎用;模拟一个“回收站”功能,原理就是将mv移动指令软连接到rm指令上;重要数据的异地备份机制;Linux内核自带的保护机制使得执行 rm -rf /,默认是无法直接执行成功的!以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识! 。

    推荐阅读