Ubuntu 22.04双启动故障求助:旧系统无法被识别
Ubuntu 22.04双启动故障求助:旧系统无法被识别
别着急,完全不用重新安装!我来帮你一步步修复双启动的问题,大概率能找回旧系统的启动选项:
手动修复GRUB引导
- 先启动到你新安装在
/dev/sdc的Ubuntu系统,打开终端。 - 运行命令
lsblk或者sudo fdisk -l,找到旧系统(/dev/sda)的根分区——通常会标注为ext4类型,记下来它的路径比如/dev/sda1。 - 挂载旧系统的根分区到临时目录:
(把sudo mount /dev/sdaX /mntX替换成你刚才找到的分区号,比如sda1) - 挂载系统必需的关联目录,确保chroot环境能正常工作:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到旧系统的根环境:
sudo chroot /mnt - 重新把GRUB安装到原来的启动设备
/dev/sda:grub-install /dev/sda - 更新GRUB配置,让它扫描并添加所有可启动的系统:
update-grub - 退出chroot环境:
exit - 重启系统,这时候应该就能看到包含新旧两个Ubuntu系统的GRUB启动菜单了。
如果手动修复失败,试试Boot Repair工具
如果上面的步骤没解决问题,可以用更简便的图形化工具:
- 在新系统的终端里安装Boot Repair:
sudo apt update && sudo apt install boot-repair - 运行工具:
boot-repair - 选择界面里的「推荐修复」选项,工具会自动检测并修复GRUB引导的问题,完成后重启系统即可。
问题原因说明
你安装新系统时指定了/dev/sda作为启动设备,但可能安装过程中GRUB没有正确扫描到旧系统的分区,或者新系统的GRUB配置覆盖了旧的但未添加旧系统的启动条目,所以才只显示新系统。
备注:内容来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

