开发者社区> 问答> 正文

如何利用 strace 查找丢失的文件?

如何利用 strace 查找丢失的文件?

展开
收起
令人无语的八阿哥 2021-10-12 15:47:15 449 0
1 条回答
写回答
取消 提交回答
  • 当遇到下方这种情况导致无法远程登陆,实际系统启动本身就有问题

    image.png

    根据报错信息来看,是系统内读取 user 有问题,需要挂盘查看。

    1.挂盘后 chroot 如下 ihave no name,这里本身就是有问题了,说明系统内缺少了什么文件导致异常。

    image.png

    2.strace 跟踪一下 chroot 的过程,看下丢失的文件。

    image.png

    image.png

    3.查看对应文件的关系(测试机补图)。

    image.png

    4.确认系统上丢了最终的 libnss_files-2.12.so,尝试拷贝一个。

    image.png

    image.png

    5.此时已经可以上网了,去拷贝一个同版本的文件试试吧。

    image.png

    资料来源:电子书《ECS运维指南之Linux系统诊断》,下载链接:https://developer.aliyun.com/topic/download?id=143

    2021-10-12 16:11:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载