ubuntu22 单系统安装报错 “无法将 GRUB 安装到 /dev/sda” 的处理方案
我碰到 “无法将 GRUB 安装到 /dev/sda” 报错的背景:
- 电脑原安装了windows10,计划覆盖安装ubuntu22
- U盘安装,使用rufus制作安装镜像
- rufus制作时选择的分区类型已经是GPT,如果你选的MBR,请使用GPT重新做一次
- 引导方式已经调整为UEFI,且关闭了CMS兼容
- 安装时手动分区,新建分区表,以保证分区表为GPT类型
- 自动分区,手动分区均失败
处理思路:
各种搜索引擎包括 ask ubuntu 找了一圈,各种不同的方案,有的科学,有的玄学,但是几乎全部试了一次,还是解决不了。
甚至有人放弃了 UEFI 的引导方式,改用MBR安装,虽然 MBR 对比 UEFI 仅仅是引导方式的不同,不存在优劣,但是 UEFI 引导启动还是会更快。
我试了网上找的N种办法无效之后,就尝试自己梳理一下问题的原因和解决思路:
GRUB是引导程序,无法安装到 /dev/sda 分区,那就要么是引导方式有问题,要么是分区有问题。
引导方式和分区表需要对应,UEFI对应GPT,BIOS对应MBR。
那么,要解决问题,就两边都排查一下
一、确定分区表类型
1. 启动到 Live CD/USB 模式
再次通过 安装U盘进入 ubuntu,但是要选择 “试用Ubuntu” ,不要选择 “安装 Ubuntu”。
稍等片刻进入系统,这样就可以正常使用终端、浏览器等工具了。
2. 查看 分区表类型
检查硬盘分区表之前,再次强调,使用 rufus 制作安装盘时,务必在分区类型处,选择 GPT