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

Ubuntu 22.04双启动故障求助:旧系统无法被识别

Ubuntu 22.04双启动故障求助:旧系统无法被识别

别着急,完全不用重新安装!我来帮你一步步修复双启动的问题,大概率能找回旧系统的启动选项:

手动修复GRUB引导

  1. 先启动到你新安装在/dev/sdc的Ubuntu系统,打开终端。
  2. 运行命令lsblk或者sudo fdisk -l,找到旧系统(/dev/sda)的根分区——通常会标注为ext4类型,记下来它的路径比如/dev/sda1。
  3. 挂载旧系统的根分区到临时目录:
    sudo mount /dev/sdaX /mnt
    
    (把X替换成你刚才找到的分区号,比如sda1)
  4. 挂载系统必需的关联目录,确保chroot环境能正常工作:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  5. 切换到旧系统的根环境:
    sudo chroot /mnt
    
  6. 重新把GRUB安装到原来的启动设备/dev/sda:
    grub-install /dev/sda
    
  7. 更新GRUB配置,让它扫描并添加所有可启动的系统:
    update-grub
    
  8. 退出chroot环境:
    exit
    
  9. 重启系统,这时候应该就能看到包含新旧两个Ubuntu系统的GRUB启动菜单了。

如果手动修复失败,试试Boot Repair工具

如果上面的步骤没解决问题,可以用更简便的图形化工具:

  1. 在新系统的终端里安装Boot Repair:
    sudo apt update && sudo apt install boot-repair
    
  2. 运行工具:
    boot-repair
    
  3. 选择界面里的「推荐修复」选项,工具会自动检测并修复GRUB引导的问题,完成后重启系统即可。

问题原因说明

你安装新系统时指定了/dev/sda作为启动设备,但可能安装过程中GRUB没有正确扫描到旧系统的分区,或者新系统的GRUB配置覆盖了旧的但未添加旧系统的启动条目,所以才只显示新系统。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.17 08:04:51