技嘉主板LGA1700+RTX5060ti安装Ubuntu22.4系统显示无法将GRUB安装到 /dev/nvme0n1的错误问题的解决方法
先说结论,这是因为部分技嘉主板+纯UEFI环境下,部分Ubuntu安装器自动识别引导设备出错,错误填充整块硬盘作为引导目标;手动指定EFI分区就能彻底规避这个bug。下面是解决步骤:
前期准备工作
工作一:
F12进入技嘉主板bios设置,找到boot启动菜单,将csm support改成disabled(彻底关闭兼容模式),然后将boot mode selection 改成uefi only (只允许uefi启动),最后将secure boot enale改成disabled(关闭安全启动拦截)F10保存bios重启电脑。
工作二:
进入技嘉主板F12调出uefi启动U盘,选中unbantu启动项后立刻按e进入GRUB编辑页面,找到linux开头那行,在行的末尾删掉“- - -”然后空格追加“nomodeset acpi =off”,按下F10保存引导参数,回车就能绕过故障进入安装界面。
1.装Ubuntu22.4系统在安装引导页面选择“试用ubuntu系统”,不用点击“安装ubuntu”,进入桌面后再去选择安装,为什么进入要安装系统?如果不安装的话,打开终端输入lsblk,显示分区只有 /dev/nvme0n1,所以我们先安装系统让分区建起来再手动修复GRUB。安装系统失败就会出现了我们标题“无法将GRUB安装到 /dev/nvme0n1”的问题,但我们已建有系统分区,下面我们将手动修复它
2.不用管它打开终端输入lsblk查看分区
lsblk底部会出现EFI分区和系统根分区,如果没有装系统这两个是不会出现的,虽然说Grub安装失败
/dev/nvme0n1p1 /dev/nvme0n1p23.接着我们就要执行挂载修复命令
#挂载系统分区 sudo mount /dev/nvme0n1p2 /mnt #挂载EFI引导分区 sudo mount /dev/nvme0n1p2 /mnt/boot/efi #挂载系统必要目录(绑定系统) sudo mount --bind /dev/mnt/dev sudo mount --bind /proc/mnt/proc sudo mount --bind /sys/mnt/sys sudo mount --bind /run/mnt/run #进入系统环境 sudo chroot /mnt #这里需要改一下显卡模式初始化电源管理关闭模式 sudo nano /stc/default/grub #在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"后面追加nomodeset acpi=off GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi=off" #重装UEFI版本GRUB到EFI分区 grub-install --target=x86_64-efi --efi-direstory= /boot/efi --bootloader-id=ubuntu --recheck #更新GRUB sudo uodate-grub#更新GRUB
sudo update-grub
4.全部执行完之后就可以重启电脑,拔掉U盘就能正常进入Ubantu了
