livecd环境下chroot修复系统

今天想升级centos5.7的glibc版本,想当然的把新编译的glibc的libc-2.7.so 复制到/lib64/libc-2.5.so

lrwxrwxrwx 1 root root 11 Mar  5 10:30 /lib64/libc.so.6 -> libc-2.5.so

然后系统挂了,ssh被无情的断开了

无奈让机房给起个livecd

登陆上后执行以下操作

mount -t ext4 /dev/sda1 /mnt/backup
mount -o bind /dev /mnt/backup/dev
mount -o bind /proc /mnt/backup/proc
mount -o bind /sys /mnt/backup/sys
chroot /mnt/backup

这样就进入原来系统的环境了

然后就是查看原来glibc的版本

rpm -qa |grep glibc
glibc-2.5-65.el5_7.1
glibc-headers-2.5-65.el5_7.1
glibc-devel-2.5-65.el5_7.1
glibc-devel-2.5-65.el5_7.1
glibc-common-2.5-65.el5_7.1
glibc-2.5-65.el5_7.1

rpm -ql glibc-2.5-65.el5_7.1|grep libc-2.5.so
/lib64/libc-2.5.so
/lib/i686/nosegneg/libc-2.5.so
/lib/libc-2.5.so

由于没有找到原来系统的glibc版本,就下载了glibc-2.5-123.el5_11.1.x86_64.rpm,解压替换

rpm2cpio glibc-2.5-123.el5_11.1.x86_64.rpm |cpio -div

完工

惊得一身冷汗

时间: 2024-11-05 21:41:35

livecd环境下chroot修复系统的相关文章

如何在windows环境下搭建FTP系统

1.[开始]--[控制面板]--[添加或删除程序] . 2.出现如下界面点击[添加/删Windows组件(a) ]. 3.出现如下界面. 4.选择"应用程序服务器". 5.点击图片中的"详细信息". 6.出现上面的图片[选中internet 信息服务(IIS)] 点击图片中的[详细信息]. 7.选中图片中的"文件传输协议(FTP)服务"然后点击"确定",最后出现如下界面. 8.点击图片中的"浏览"选中 C:

Linux环境下完成远程系统迁移

一.基础 了解: netcat是个计算机网络公用程式,用来对网络连线TCP或者UDP进行读写.nc命令是netcat命令的简称,都是用来设置路由器.netcat 在2001年insecure.org对nmap用户邮件列表举办的投票被推选为第二有用的网络保全工具.2003年投票结果是第四名:2006年的投票继续稳占同样第四名宝座. 来自: https://zh.wikipedia.org/wiki/Netcat 参数: -p<通信端口>:设置本地主机使用的通信端口: -h:在线帮助: -l:使用

mac 环境下 制作windows系统U盘启动盘

下载系统文件   ylmf.iso 转换为img文件 hdiutil convert /Users/os/Downloads/ylmf.iso -format UDRW -o /Users/os/Downloads/ylmf.img 3. 卸载U盘 diskutil list /dev/disk0 #:                       TYPE NAME                    SIZE       IDENTIFIER 0:      GUID_partition_s

Linux环境下安装Nodejs

记录下 Linux 环境下 安装 Nodejs 系统安装环境:  Centos 6.5  x86_64 nodejs 版本:node-v0.10.26.tar.gz 软件安装目录: /pro_in 开始安装: 安装 编译工具  yum -y install gcc* cd  /pro_in   目录中: # tar zxvf node-v0.10.26.tar.gz   --解压 cd  /pro_in/node-v0.10.26   目录中: [[email protected] node-v

使用线程局部存储实现多线程下的日志系统(转)

http://www.ibm.com/developerworks/cn/linux/1310_qianbh_threadlog/index.html 多线程编程向来不容易,在多线程环境下实现日志系统是很多程序员亟须解决的问题.在本文中详细介绍了线程局部存储的概念.原理,并用代码示例详细展示了如何使用线程局部存储来实现多线程下的日志系统. 概述 通常来说,在应用程序中需要日志来记录程序运行的状态,以便后期问题的跟踪定位.在日志系统的设计中,通常会有一个总的日志系统来统一协调这些日志的设置如位置.

windows环境下安装win8.1+Mac OS X 10.10双系统教程

首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的朋友们使用 首先介绍下我的电脑硬件信息 安装环境为:win8.1系统 引导方式为:变色龙r2378 一.准备工作 1.下载Mac OS X 10.10镜像(本镜像为懒人版镜像非官方镜像) 地址:http://pan.baidu.com/s/1gdEf4Gj 2.下载所需要使用到的工具,我将所有需要

加固你的TOMCAT,让TOMCAT在chroot的环境下运行

众所周知,chroot下linux系统的一个安全机制,chroot是linux内核的一个系统调用,通过它,可以设定应用软件的运行环境,让应用软件运行在一个特定目录下,这样,即使应用软件有安全漏洞,被入侵,入侵者也被限制在一个特定的目录,从面限制了入侵者的破坏范围.加固了系统的安全性.本文以tomcat为例,详细记录了tomcat以chroot的方式运行的配置过程,也记录配置过程中的出错及排错方法. 环境及工具:系统64位的CentOS6.4.dk为jdk-7u45-linux-x64.tar.g

QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 [cpp] view plain copy void moreidDialog::refresh_time() { QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + ".&

如何在IIS7.0环境下配置ShopNum1分销系统静态化

近来遇到有许多用户已经更换了最新的操作系统,那么,在新的操作系统.新的环境下,究竟 应该如何配置ShopNum1分销系统呢?下面,我们来为大家详细介绍一下如何在Windows Server 2008.IIS7.0环境下配置ShopNum1分销系统:        首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0   的操作界面差别较大,如图所示:     1.IIS7.0操作界面:     2 新建网站同