一次linux救援模式修复

环境描述:
系统版本:CentOS 6.5 64

故障描述:
/bin/sh目录文件缺失,导致CentOS启动卡条;

排查过程:
昨天晚上接到小伙伴反馈他们的yum源服务器重启之后无响应,遂登录Vcenter检查发现系统卡开机进度条了,检查发现有文件缺失的报错;

init: Failed to spawn readahead-collector main process: unable to execute: No such file or directory
init: Failed to spawn rcS pre-start process: unable to execute: No such file or directory
init: Failed to spawn readahead main process: unable to execute: No such file or directory
init: Failed to spawn readahead-collector post-stop process: unable to execute: No such file or directory
init: Failed to spawn rcS post-stop process: unable to execute: No such file or directory
init: Failed to spawn readahead-disable-services main process: unable to execute: No such file or directory

进入Vcenter挂载Centos6.5 ISO进入救援模式,进行如下操作:
通过tcsh切换根文件系统后用rpm命令安装替换原来的bash

bash-4.1# chroot /mnt/sysimage/
chroot: failed to run command  `/bin/sh `: No such file or directory

提示没有找到/bin/sh,怀疑是Bash文件损坏;进行如下操作:

bash-4.1# chroot /mnt/sysimage/ /bin/tcsh

指定切换后的shell为/bin/tcsh后成功;挂载安装盘重新安装bash

[root@localhost ~]# mkdir /media
[root@localhost ~]# mount /dev/cdrom /media
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cd /media/Packages/
[root@localhost Packages]# rpm -ivh bash-4.1.2-15.el6.x86_64.rpm --replacepkgs
Preparing...                ########################################### [100%]
   1:bash                   ########################################### [100%]
[root@localhost Packages]# exit
exit
bash-4.1# reboot

满心欢喜的等待重启,结果还是失败,同样的错误; 然后呢,进入带网络的救援模式,从另外的机器上CP了一个/bin/bash文件,然后ln /bin/sh后机器重启恢复;

事件总结:
留意过程中的每一个报错信息,第一次chroot报错的时候就应该发现应该是/bin/sh出了问题;

时间: 2024-10-03 19:24:11

一次linux救援模式修复的相关文章

Linux救援模式实验实例

Linux的救援模式对于linux遇到一些如内核问题/fstab等配置文件以及磁盘fsck错误等造成的系统无法启动时的一个有效救援模式被广泛使用.这就省去了我们重装系统和架构这项复杂耗时的工作了. 下面就来演示一下其过程吧,希望对于大家以后工作会有帮助. 实验描述:一台计算机因为xen内核和selinux冲突,不被计算机系统接受,无法启动 1/将安装光盘放入光驱,让计算机从光驱启动.到达安装界面,按F5进入救援模式. 2/进入救援模式之后,输入linux rescue然后按enter键,启动救援

Linux RHEL5.5进入救援模式重新安装glibc

    最近,处理一故障:由于其他应用更高版本的glibc,操作者不得已卸载操作系统的现有的glibc,导致系统崩溃. 下边是Linux RHEL5.5进入救援模式重新安装glibc的过程.    将光盘放入光驱,设置系统从光驱启动,在启动界面输入:linux rescue    等待系统加载完内核:    选择操作语言(一般是english):    选择键盘模式(US):    是否启动网络(建议不启动):    系统询问是否将系统以读写或只读模式挂载到/mnt/sysimage(别无选择)

Linode救援模式使用方法图解

一.如何进入救援模式 Linode 提供了 Finnix 恢复盘,相当于 Windows 的安全模式,具体进入 Linode 恢复模式的方法: 1. 打开后台管理面板:ps://manager.linode.com/">https://manager.linode.com/, 选择 Rescue (救援). 2. 点击 Reboot into Rescue Mode, 启动救援模式 1000-rescue3-1 3. 这时候会跳转到 Dashboard 页面, 等待机器启动救援模式完成.

linux基础-linux文本模式显示问题

问题描述 linux文本模式显示问题 比如cal 2013,只能看到后面九个月的,前面三个月的看不到,怎么切换呢,是分辨率的原因,还是需要设置或者指令什么的呢?求大神指导...

Linux有问必答:如何修复Chrome的"Your profile could not be opened correctly"

Linux有问必答:如何修复Chrome的"Your profile could not be opened correctly" 提问:当我在linux打开Google Chrome 浏览器时,我已经几次收到弹出窗口,提示我的配置文件没有被正确打开(Your profile could not be opened correctly.).每次我打开Chrome都要弹出来,我应该如何修复这个问题? 当你在你的Chrome上看见"Your profile could not b

如何在Linux终端中修复U盘驱动器问题

U 盘想必在大家的日常生活和工作中都已经不可或缺了,它让我们的文件维护和转移更加方便容易.但随着频繁使用,有可能会出现文件系统错误.坏块.坏扇区而影响正常使用的情况.对于 Windows 用户来说,修复此类 U 盘问题有专用的图形化工具使用,而 Linux 用户就相对麻烦一点,本文我们就介绍如何在 Linux 终端中修复 U 盘问题. 当然,本文中介绍的方法不仅适用于 USB 驱动器,同时也适用于其它接口类型的硬盘.但在操作前请自行对重要数据进行备份,自己的数据自己负责. 使用fsck移除U盘中

Linux有问必答:如何修复“运行aclocal失败:没有该文件或目录”

Linux有问必答:如何修复"运行aclocal失败:没有该文件或目录" 问题:我试着在Linux上构建一个程序,该程序的开发版本是使用"autogen.sh"脚本进行的.当我运行它来创建配置脚本时,却发生了下面的错误: Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326. autoreconf:

QQ界面无法显示文字360“电脑救援”一键修复

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近期,不少网友反映:登陆QQ.QQ电脑管家.QQ音乐等程序时,界面的文字莫名消失了,只显示好友头像和图标,真让人郁闷!其实,解决QQ相关产品文字不显示的故障并不复杂,用360安全卫士的"电脑救援"功能,一键可修复此问题. 图1:QQ系列产品界面不显示文字 QQ相关组件遭破坏,是导致QQ系列产品界面文字无法显示的主要原因.有

IE浏览器地址栏显示空白?360电脑救援巧修复

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "双12"电商促销大战即将打响!可不少用户在登陆电商网站选购商品时发现,IE浏览器地址栏总显示空白,标题栏也不见了,此前收藏的京东.一淘等网站也莫名失踪了······错过抢购时间可不是小事.别着急,使用360安全卫士"电脑救援"(原电脑专家)功能,只需几秒就可解决此故障. 图:IE浏览器地址栏.标题栏.