Linux虚拟机的glibc被卸载后,无法进入系统的解决方法

1. 用Linux启动光盘或u盘引导系统,进入控制台界面

2. 挂载glibc被卸载的硬盘,假定在/dev/sda2.

  • 如果是LVM2的文件系统, 需要找到逻辑卷的名称并激活;普通情况可直接挂载。

# lvdisplay

--- Logical volume ---
LV Path /dev/vg_xxxxxx/lv_root
LV Name lv_root
VG Name vg_xxxxxx
。。。。  

然后激活逻辑卷:

# vgchange -ay

  • 完成挂载:

# mkdir /mnt/old_sda2

# mount /dev/vg_xxxxxx/lv_root /mnt/old_sda2

  • 恢复glibc:

# yum install --installroot=/mnt/old_sda2 glibc

如果yum安装有冲突,可将glibc包下载到本地并强制安装:

# yum install --downloadonly --downloaddir=~/xxx glibc

# cd ~/xxx && rpm -ivh --nodeps --force glibc-xxxxx.rpm

重启后即可成功进入系统。

原文地址:https://www.cnblogs.com/blogzcan/p/8283711.html

时间: 2024-10-28 11:01:41

Linux虚拟机的glibc被卸载后,无法进入系统的解决方法的相关文章

Linux下安装QT和OpenGL后QT无法使用OpenGL的解决方法

我的系统为Ubuntu14.04,用apt-get安装了实现了OpenGl的mesa,QT则是用官网下载的run文件来安装的. 好了,现在两个都分别有了,所以要在qt下尝试写OpenGl代码. 之前试过在Vim粘贴代码然后编译,经测试成功的是包含以下一条编译选项的语句. 1 gcc a.c -o a 但是直接将代码粘贴到qt creator上点击运行,却出现多条报错信息,各条调用函数都提示找不到,即是qt还未能连接使用安装了的OpenGL库. 网上查了很多解决方案都是在qt项目的.pro文件中添

VisualStudio卸载后无法再次安装的解决方法

解决方法如下: 1.删除 Visual Studio 2013 安装目录文件夹 Visual Studio 12.0 2.win+R 输入 %UserProfile%\Appdata\Local\Microsoft 删除其中的 VisualStudio 文件夹 3.win+R 输入 %UserProfile%\Appdata\Roaming\Microsoft 删除其中的 VisualStudio文件夹 4.删除注册表 HKEY_CURRENT_USER\Software\Microsoft\V

Ubuntu系统制作U盘启动项以及针对U盘挂载后显示"只读系统"的解决措施

1)Linux系统制作U盘启动项在公司的一台ubuntu机器上插入U盘,然后将机器上的一个ubuntu的iso镜像做成U盘启动.制作方法如下:首先执行命令 sudo usb-creator-gtk 2)针对U盘挂载后显示"只读系统"的解决措施 Ubuntu下挂载了一个U盘,进入U盘路径后,显示该U盘是只读文件系统,不能在里面进行新建,复制,删除等写操作.下面简单介绍下解决办法(此在方法在ubuntu以及fedora上验证可用,其他的版本的linux应该也可以借鉴):-  插上U盘- 

Linux 编译时出现类似error: stray '\357' in program的解决方法

原因: 在程序中打入了全角字符 具体分析产生原因: 在编程中,由于打字的快速,按下ctrl键后紧接着按下了space键,由于按下两个键的间隙比较短,导致系统误检测到ctrl + space信号,将输入法从半角切换到全角. 解决方法: 只需将定位的错误行号对应的代码删掉重新输入即可. Linux 编译时出现类似error: stray '\357' in program的解决方法

Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LINUX下数据库名.表名.列名.别名大小写规则如下: 1.数据库名与表名是严格区分大小写的 2.表的别名是严格区分大小写的 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区分大小写的 Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

关于protel 99se 汉化后某些菜单消失的解决方法

本人在使用protel 99se 画PCB时,遇到了好些问题,通过网上查资料基本都解决了. 下面给大家分享 关于protel 99se 汉化后某些菜单消失的解决方法. 其他的许多看不见的菜单也可以自己通过下面的方法调用出来. 记得自己刚毕业那会用软件总是喜欢用中文版的,到处找什么“汉化”补丁之类.原以为这样能对软件的使用有更加清晰的认识,其实这样反而会更加麻烦.首先这不同的翻译者对同一个英文单词的翻译是不一样的,更何况专业英语单词,那可真是五花八门.二来真正用软件工具熟练的工程师基本上就是用的英

安装Wamp后 Apache无法启动的解决方法

安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装路径中包含有中文,接下来无论做多少配置工作都是徒劳. 2.安装好后 修改httpd.conf文件 把里面的80端口 改成其他端口 比方改为:8080 ,如果没有端口冲突可以不用修改. 做好以上这两步重启Wamp就可以了. 就这么简单,没必要搞太多东西.

网站启动SSL, http变为https后,session验证码错误解决方法

网站启动SSL, http变为https后,session验证码错误解决方法 最近公司需要后台启动安全证书,证书安装完毕后,后台老提示 验证码错误,经过几天的研究,此问题已经得到有效解决,现把方法如下. 一.问题展示 看到此问题后,我求助了伟大的互联网,网上大概的解决方法,是说要写两个session,不能相互互通,按照这个思路,我整了几天不见好,后来我重新写了一段代码,问题解决,其实根本不需要写两个session,先公布解决方法. 二.解决方法 原来的验证码代码 <script language

解决安装VC6.0后出现MSDEV.EXE错误解决方法

问题:安装VC6.0后,在打开项目或添加文件时,出现如下错误: 可能导致原因:由于Ms安装软件的兼容性问题,导致VC6.0安装不完全, 解决方法:--网上打sp6补丁的方法貌似不可用,所以可以采用另一种方法 1.在下面的网站下载FileTool.exe http://support.microsoft.com/kb/241396/en-us      2.FileTool.exe是个自解压文件,执行它,解压到某个目录下 3.解压后的文件是一个VC工程,在VC6中编译它 4. 在dsw文件上右键“