加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CentOS-7误删lib64里面的重要信息,CentOS-7无法正常启动,错误kerneloffset

(2022-12-07 16:26:17)
分类: madagascar
首先,不要关闭电脑,百度搜索 CentOS-7更新 lib64 (GLIBC) 的方法。

如果不小心关机了,重启的时候出现 kernel offset 或者 kernel panic,那就需要刻录centos的U盘光驱(如何刻录,参考博客windows 10 + centos7双系统安装),U盘光驱启动,进行系统修复。


具体过程参考以下网站:


centos7升级GLIBC后导致系统不能启动成功

https://blog.csdn.net/gaoping2736411763/article/details/125280583
或者

【CentOS7】U盘装 CentOS7 进入 dracut 真正解决办法

https://blog.csdn.net/qq_42470947/article/details/109109277

Centos7升级glibc导致系统异常(无法开机)解决方法

https://www.jb51.net/article/230473.htm

或者

https://www.cnblogs.com/caya-yuan/p/10554422.html

如果刻录U盘之后,启动出现错误,

“Warning: /dev/root does not exist, could not boot” 

是因为它没找到U 盘的路径,解决方法如下:


centos7升级GLIBC后导致系统不能启动成功

https://blog.csdn.net/gaoping2736411763/article/details/125280583

centos7

glibc2.13-glibc2.27


1.准备U盘系统盘,系统要和原来的系统版本匹配

开机重启按F2进入BIOS,通过U盘启动系统


选择Rescue mode



2.接下来,选择 Rescue 选项,这里我们选择 Continue


Continue:救援模式程序会自动查找系统中已有的文件系统,并把他们挂载到 /mnt/sysimage 目录下,也就是将缺失部分系统文件的坏掉的原系统挂载到 /mnt/sysimage 目录

Read-Only:则会以只读的方式挂载已有的文件系统

Skip: 手动挂载

Advanced:高级选项就不作说明了



3.接下来,会弹出提示页面


原损坏系统挂载路径为 /mnt/sysimage ,如果想获得原损坏系统 root 环境,执行命令:chroot /mnt/sysimage 即可。



4.执行成功后会进入shell

5.接下来是重头戏

查看U盘在哪个盘

如果找不到自己的U盘在哪个盘? 

ls   #查看都有哪些盘

拔出U盘

ls   #查看还有哪些盘,确实的那个就是U盘盘符,如果同时少了两个,比如sda和sda4,那么带数字的sda4就是U盘盘符

(或者利用 blkid 命令也可以看到u盘设备符是 /dev/sda4)

重启系统,修改读取U盘路径

reboot


修改启动项信息启动

1、使用设备加载序号文件启动


在启动界面选中 install centos (start centos)(台式按 E) 或 (笔记本按 Tab) 进行编辑启动项的信息


修改前:Linuxefi /images/pxeboot/vmlinuz inst.stage22=hd:LABEL=CentOS\x207\x20x\86_64 quiet

修改后:Linuxefi /images/pxeboot/vmlinuz inst.stage22=hd:/dev/sda4 quiet 


其中,/dev/sda4 是u盘所在盘符



或者把U盘的名字改成  CENT7

进入U盘--> EFI-->BOOT-->grub.cfg

把 grub.cfg 里面的 "CentOS 7 x86_64" 和“CentOS\x207\x20x86_64”都改成  “CENT7“


修改前:Linuxefi /images/pxeboot/vmlinuz inst.stage22=hd:LABEL=CentOS\x207\x20x\86_64 quiet

修改后:Linuxefi /images/pxeboot/vmlinuz inst.stage22=hd:LABEL=CENT7 quiet 




2、按 Ctrl + X 键启动进入拯救模式 (Troubleshooting --> Rescue a CentOS system)

————————————————

版权声明:本文为CSDN博主「虚妄狼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_42470947/article/details/109109277


3、 进入拯救模式 (Troubleshooting --> Rescue a CentOS system)

3.提示:

  Rescue

  The rescue environment will not attempt to find your Linux installation and

  mount it under the directory : /mnt/sysimage . You can then make any changes

  required to your system. Choice '1' to proceed with this step.

  You can choose to mount your file systems read-only instead of read-write by

  choosing '2' .

  If for some reason this process does not work choose '3' to skip directly to a

  shell.

  1)Continue

  2) Read-only mount

  3) Skip to shell

  4) Quit(Reboot)

       Please make a selection from the above :

  选择1   回车 


创建 U 盘 挂载用的目录

这里可以自己定义用于挂载 U 盘 的空目录啊,切记不能是 /mnt/sysimage 目录,因为原损坏系统在这个目录下


mkdir /mnt/cdrom

1

将 U 盘 挂载到 /mnt/cdrom 下


mount /dev/sdb1 /mnt/cdrom

1

删除更新 glibc 2.18 时,在原损坏系统 /lib64 目录下的升级生成文件


删除之前先备份,centos-7里面是 *2.18*


mkdir /mnt/cdrom/backup_data

cp /mnt/sysimage/lib64/*2.18*  /mnt/cdrom/backup_data/    

1

2

删除升级残留文件


rm /mnt/sysimage/lib64/*2.18*

1

重新安装系统原生 glibc 依赖


一定要用 –root 指定 root,目前的根目录是 U 盘的


rpm -ivh /mnt/cdrom/Packages/glibc* --nodeps --root /mnt/sysimage --force 

1

安装完成之后重启 reboot

系统恢复正常,又可以愉快的玩耍了~



————————————————

版权声明:本文为CSDN博主「麦迪康」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/gaoping2736411763/article/details/125280583



其他参考:https://www.cnblogs.com/caya-yuan/p/10554422.html

真正的拯救方法:

1. 准备一个U盘启动盘(一个好的运维随时都有一个U盘启动盘)

2.按住电源键重启(你的指令都用不了)

   BIOS选择U盘启动 (不同设备不同)

   进入拯救模式 (Troubleshooting --> Rescue a CentOS system)

3.提示:

  Rescue

  The rescue environment will not attempt to find your Linux installation and

  mount it under the directory : /mnt/sysimage . You can then make any changes

  required to your system. Choice '1' to proceed with this step.

  You can choose to mount your file systems read-only instead of read-write by

  choosing '2' .

  If for some reason this process does not work choose '3' to skip directly to a

  shell.

  1)Continue

  2) Read-only mount

  3) Skip to shell

  4) Quit(Reboot)

       Please make a selection from the above :

  选择1   回车 

 4. 如果你像我一样知道自己干了什么坏事,而且镜像包里什么包都全的话,直接装就好了

    sh-4.2# mkdir /mnt/cdrom         //千万不要挂载到 /mnt 下 你还挂着个系统呢!

    sh-4.2# blkid   //查看U盘是哪个

    sh-4.2# mount  /dev/sda1 /mnt/cdrom     //挂载U盘,我的U盘是/dev/sda1 

 sh-4.2# rpm -ivh /mnt/cdrom/Packages/glibc* --nodeps --root /mnt/sysimage --force     //一定要指定root,因为你目前的根目录是U盘的

 sh-4.2# reboot   //第一次重启时间会比较久,耐心点






0

阅读 收藏 喜欢 打印举报/Report
前一篇:mask
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有