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

Ubuntu 18.04 LTS循环登录+ld-linux-aarch64.so.1缺失问题求助

解决Ubuntu 18.04 LTS aarch64架构下动态链接器缺失导致的循环登录及命令失效问题

问题核心

/lib/ld-linux-aarch64.so.1是aarch64架构系统中GNU C库的动态链接器,所有动态编译的二进制程序(包括sudo、ls、apt-get等)都依赖它启动。该文件缺失后,仅shell内置命令(pwd、cd等)能正常运行,进而引发桌面循环登录、终端命令失效等问题。

可行解决方案

方案1:通过Ubuntu安装介质挂载修复

  1. 制作对应aarch64架构的Ubuntu 18.04 LTS安装U盘,插入故障机器并从U盘启动,选择「Try Ubuntu without installing」进入试用系统。
  2. 用lsblk命令识别你的系统分区(通常是类似/dev/mmcblk0p2的块设备),将其挂载到/mnt:
    sudo mount /dev/your-system-partition /mnt
    
  3. 绑定系统必要目录以确保chroot环境正常工作:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  4. 进入故障系统的chroot环境:
    sudo chroot /mnt
    
  5. 重新安装GNU C库以恢复完整的动态链接器及相关文件:
    apt-get install --reinstall libc6
    
  6. 验证链接器是否恢复:
    ls -l /lib/ld-linux-aarch64.so.1
    
    正常情况下会看到它指向/lib/aarch64-linux-gnu/ld-2.27.so(Ubuntu 18.04默认glibc版本为2.27)。
  7. 退出chroot并卸载挂载,重启系统:
    exit
    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt/dev
    sudo umount /mnt
    sudo reboot
    

方案2:从同架构系统复制文件临时修复

如果无法制作安装U盘,可借助另一台同架构的Ubuntu 18.04系统:

  1. 在正常系统中复制/lib/aarch64-linux-gnu/ld-2.27.so文件到FAT32格式的U盘。
  2. 在故障机器的tty终端中创建临时挂载点并挂载U盘:
    mkdir /tmp/usb
    mount /dev/sda1 /tmp/usb  # 请根据实际U盘设备路径调整
    
  3. 复制文件到对应目录并创建软链接:
    cp /tmp/usb/ld-2.27.so /lib/aarch64-linux-gnu/
    ln -s /lib/aarch64-linux-gnu/ld-2.27.so /lib/ld-linux-aarch64.so.1
    
  4. 此时已可执行系统命令,立即重新安装glibc以彻底修复:
    sudo apt-get install --reinstall libc6
    

后续排查

  • 修复后检查系统分区磁盘空间,磁盘满是导致系统文件丢失的常见原因之一。
  • 排查是否存在误操作或恶意软件删除系统文件的情况,必要时用dpkg --verify检查系统包完整性。

内容的提问来源于stack exchange,提问作者myunyui

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 11:52:59