You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误删ld-linux-x86-64.so.2导致Ubuntu 22.04服务器无法执行命令且无法连接,求恢复方案

误删ld-linux-x86-64.so.2导致Ubuntu 22.04服务器无法执行命令且无法连接,求恢复方案

别慌,这个问题确实棘手,但有几种可靠的恢复方法,我帮你一步步理清楚:

方法一:通过系统救援模式修复(优先尝试)

这个是最直接的方案,Ubuntu的救援模式自带基础文件操作工具,不用额外准备介质:

  1. 重启服务器,在GRUB引导界面(云服务器的话就找控制台里的「救援模式」入口,各大云厂商都有这个功能),选择「Advanced options for Ubuntu」,再选带「(recovery mode)」标识的内核版本。
  2. 进入救援模式菜单后,选「root Drop to root shell prompt」进入根shell环境。
  3. 先把根分区重新挂载为可读写模式(默认是只读状态):
    mount -o remount,rw /
    
  4. 重建丢失的软链接:
    ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /usr/lib64/ld-linux-x86-64.so.2
    
  5. 检查链接是否正确创建:
    ls -l /usr/lib64/ld-linux-x86-64.so.2
    
    正常会显示类似lrwxrwxrwx 1 root root 38 日期 /usr/lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2的输出。
  6. 最后执行exec /sbin/init回到正常启动流程,或者直接重启服务器就行。

方法二:利用Live CD/救援实例修复(救援模式失效时用)

如果救援模式也进不去,或者是云服务器,就用这个方法:

物理服务器操作:

  1. 制作Ubuntu 22.04版本的Live USB启动盘,插入服务器后从USB启动,选择「Try Ubuntu」进入试用模式。
  2. 打开终端,用lsblk命令找到你的系统根分区(通常是/dev/sda2这类标识)。
  3. 把根分区挂载到/mnt目录:
    mount /dev/[你的根分区] /mnt
    
  4. 切换到挂载的系统环境:
    chroot /mnt
    
  5. 重复方法一里的步骤4-5创建并验证软链接,然后退出chroot(exit),卸载分区(umount /mnt),重启服务器即可。

云服务器操作:

  1. 登录云服务商控制台,找到对应服务器的「救援实例」或「恢复模式」功能,启动救援实例(不同厂商命名可能有差异,比如AWS叫EC2 Rescue,DigitalOcean叫Recovery Mode)。
  2. 按照控制台提示,将原服务器的系统磁盘挂载到救援实例中。
  3. 进入救援实例的终端,找到挂载的原系统磁盘路径(通常在/mnt下的子目录),切换到该目录后执行方法一的步骤4-5创建软链接。
  4. 卸载原系统磁盘,停止救援实例,重启原服务器即可。

方法三:通过远程管理卡修复(物理服务器专属)

如果你的服务器有IPMI、iDRAC、iLO这类远程管理卡:

  1. 通过管理卡的Web界面或控制台,挂载Ubuntu 22.04的ISO镜像作为虚拟光驱。
  2. 设置服务器从虚拟光驱启动,进入「Try Ubuntu」模式,后续步骤和方法二的物理服务器操作一致,创建软链接后恢复正常启动即可。

额外注意:

  • 操作前如果有条件,一定要给系统磁盘做快照备份,避免误操作带来更严重的问题。
  • 你丢失的只是软链接,原文件/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2应该还在系统里,所以只需要重建链接就行,不需要重新下载安装包。

备注:内容来源于stack exchange,提问作者rayudu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:07:58