Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例

                                          作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.删除"/sbin/init"文件模拟故障

[root@yinzhengjie ~]# which init
/sbin/init
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# file /sbin/init
/sbin/init: ELF -bit LSB shared object, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., stripped
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# rpm -qf /sbin/init
upstart-0.6.-.el6.x86_64
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# ll /sbin/init
-rwxr-xr-x. root root Jun /sbin/init
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# ll -h /sbin/init
-rwxr-xr-x. root root 147K Jun /sbin/init
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# mv /sbin/init /root/      #我们将"/sbin/init"文件移动到"/root"目录,以模拟删除了"/sbin/init"文件
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# ll
total
-rwxr-xr-x. root root Jun init
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# reboot              #重启操作系统后发现无法正常启动了,一直卡在如下所示的图形界面。 Broadcast message from root@yinzhengjie
(/dev/pts/) at : ... The system is going down for reboot NOW!
[root@yinzhengjie ~]#

二.故障恢复实战

1>.如下图所示,根据提示按字母"a"修改内核参数

2>.指定系统内核启动时指定启动进程为"/bin/bash",默认使用"/sbin/init"来启动内核

3>.可以基于http协议将网络备份好的"/sbin/init"文件下载到本地(若系统环境是只读的化需要使用mount命令重新挂载一下)

4>.上图中别忘记输入"sync"命令同步一下,然后直接断电重启操作系统即可(上图中无法使用"init 6"或者"reboot"命令)

最新文章

  1. InfoPi运行机制介绍
  2. JS代码实用代码实例(输入框监听,点击显示点击其他地方消失,文件本地预览上传)
  3. Hive UDF’S addMonths
  4. GCD 深入理解:第二部分
  5. 【翻译】使用Knockout, Web API 和 ASP.Net Web Forms 进行简单数据绑定
  6. dynamic基元类型
  7. github and SourceTree初步使用
  8. Tcsh脚本编程
  9. 设置NODE_ENV=production
  10. jQuery 选择器(转)
  11. Hacking Secret Ciphers with Python翻译序言
  12. UVa1595,Symmetry
  13. JavaScript 中 replace方法 替换所有字符串
  14. [转帖]Docker容器CPU、memory资源限制
  15. python的执行过程
  16. Android开发之炫酷MD风格
  17. Oracle EBS AR 收款调整取值
  18. 解决16bit压缩贴图失真问题
  19. 使用docker安装使用gitlab
  20. spark科普

热门文章

  1. 创建Observer
  2. kubernetes-通过VMware搭建k8s集群遇到的问题
  3. win32 event事件
  4. 设计模式php+java版本(1) 基础篇 七大原则
  5. Visual Studio 2017 Add WSDL
  6. [xsy3132]数表
  7. odoo self.ensure_one()
  8. java中参数" ..."的用法和意思
  9. Java开发笔记(一百四十六)JDBC的应用原理
  10. 查询系统table条数