Win10+Ubuntu双系统UEFI启动方式下GRUB消失直接进入Windows以及重装时grub-install致命错误解决方法

问题描述:

  双系统安装十分顺利,我是先装Windows再装Ubuntu,成功后开机可以看到Grub引导程序,看似已经成功但是进入Windows后再开机就看不见Grub引导程序,无论是你重启还是关机。重装Ubuntu发现一到安装grub-install时就fatal error,很多网上的解决方法几乎没用,自己摸索了下终于是解决了。

查阅了一些资料,首先确定两点:

1、Ubuntu在11.0后便已经支持UEFI启动

2、新版本的Ubuntu在Secure Boot开启的情况下也可以进入,但是最好把这关掉


原因分析:

  UEFI启动时需要有一个ESP分区(EFI 系统分区),这个分区的EFI目录下有三个目录(安装Ubuntu后),一个是BOOT目录,一个是Microsoft目录还有一个是Ubuntu目录。在windows下通过mountvol挂载ESP分区,就能看到此分区内容。UEFI方式时会找到BOOT目录下的bootx64.efi启动文件并运行。而Microsoft目录下有一个bootmgfw.efi,对比发现这两文件一样的,也就是说UEFI找到的bootx64.efi就是Microsoft下的efi文件,也就直接启动了windows而忽略了ubuntu。那ubuntu目录下有什么?cd后提示文件已损坏,无法在这里创建和拷贝文件,这就是ubuntu重装时一到grub-install就失败的原因,这片区域早已损坏!efi启动文件都找不到了,哪里还能启动grub?


解决方法:

  主要思路,找到grub启动程序,grubx64.efi,放到ESP分区的ubuntu目录下即可。


解决过程:

  先使用fdisk进行修复,修复后ubuntu目录下啥都没有了,但是可以正常建立、复制文件。

  ubuntu的启动靠grub,而咱们的ubuntu系统虽然启动不了,但是系统文件以及boot目录并没有损失,启动文件就在boo

<think>我们正在处理用户的问题:Ubuntu20.04安装过程中卡在显示“x86/cpu:SGXdisabledbyBIOS”的信息界面。根据引用[3]:启动ubuntu20.04跳出SGXdisablebyBIOS。如果该选项不存在,您可以通过BIOS升级来获取它。否则,如果您想删除该消息,请添加到grub默认值中(请参阅如何添加内核引导参数?关于如何添加参数)。您也可以放心地忽略该消息,因为SGX是良性的,不是必需的。因此,这个问题通常不是安装失败的原因,而只是一个提示信息。用户可能因为看到这个信息而认为安装卡住了,实际上可能安装仍在进行,或者需要用户进行某些操作(如按回车)才能继续。但是,如果确实卡住不动,我们可以尝试以下方法解决方案:1.检查BIOS设置:进入计算机的BIOS设置,查找与SGX(SoftwareGuardExtensions)相关的选项,并启用它(如果存在)。不同主板的BIOS设置不同,通常可以在高级设置中找到。如果BIOS中没有该选项,可能需要更新BIOS到最新版本(引用[3]中提到可以通过BIOS升级获取该选项)。2.忽略该信息:因为SGX并不是系统运行所必需的,所以可以忽略该消息。但是,如果安装程序停在这里不动,可能需要添加内核启动参数来禁用SGX的检查,从而跳过这个信息。3.修改GRUB启动参数:在安装过程中,当出现GRUB菜单(通常需要按Shift或Esc键显示),选择“InstallUbuntu”选项并按'e'键进入编辑模式。在linux行(可能以linux或linuxefi开头)的末尾添加参数`nosgx`(如果没有这个参数,可以尝试`nouveau.modeset=0`或`nomodeset`,尤其是对于NVIDIA显卡问题,但这里主要是SGX问题,所以先尝试SGX相关参数)。然后按Ctrl+X或F10启动。注意:如果安装完成后每次启动都出现这个信息,可以修改GRUB的默认配置文件:-安装完成后,启动进入系统,打开终端。-编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX_DEFAULT一行添加`nosgx`(例如:GRUB_CMDLINE_LINUX_DEFAULT="quietsplashnosgx")。-运行`sudoupdate-grub`更新GRUB配置。4.如果以上方法无效,考虑尝试其他常见的安装问题解决方案,例如使用`nomodeset`参数(针对显卡驱动问题),因为安装过程中的黑屏问题常常与显卡驱动有关(引用[1]中提到修改nomodeset)。步骤总结:步骤1:尝试在BIOS中启用SGX(如果可用)。步骤2:如果BIOS中没有SGX选项,尝试在安装通过GRUB编辑启动参数,添加`nosgx`(如果不行,尝试`nomodeset`)。步骤3:如果安装完成,进入系统后修改GRUB配置文件永久添加`nosgx`参数。注意:由于用户是在安装过程中卡住,所以步骤2是重点。详细操作(安装过程中):1.重启电脑,进入Ubuntu安装介质(U盘或光盘)的启动菜单。2.当出现GRUB菜单(通常有“TryUbuntuwithoutinstalling”和“InstallUbuntu”等选项),选择“InstallUbuntu”并按'e'键进入编辑模式。3.找到以"linux"开头的行(可能有多行,注意是安装选项的那一行),在行尾(在"quietsplash"后面,如果有的话)添加`nosgx`,然后按Ctrl+X启动。4.观察是否能够继续安装。如果添加`nosgx`后仍然卡住,可以尝试添加`nomodeset`(替换`nosgx`或者同添加,用空格分隔)。如果成功进入安装界面并完成安装,那么在安装完成后,按照上述步骤3修改GRUB配置文件,以便永久生效。另外,引用[1]中提到安装完成后记得在软件更新中修改显卡驱动,所以安装完成后更新显卡驱动也是一个好习惯。由于用户的问题是在安装过程中,我们主要解决安装的卡住问题。如果用户已经安装完成但每次启动都出现该信息,则按照步骤3修改GRUB配置文件即可。相关问题:1.如何在安装Ubuntu修改内核启动参数?2.如何在BIOS中启用SGX功能?3.Ubuntu安装过程中遇到黑屏问题应该如何处理?4.安装完成后如何更新显卡驱动?</think>### 解决 Ubuntu 20.04 安装卡在 "x86/cpu: SGX disabled by BIOS" 问题 这个错误信息表示您的 CPU 支持 **Intel SGX(Software Guard Extensions)** 功能,但该功能在 BIOS/UEFI 中被禁用。这不是致命错误,通常不会导致安装失败,但可能造成安装界面卡住。以下是分步解决方案: #### 🔧 解决方案 1. **临忽略错误(推荐优先尝试)** - 在安装启动,当出现 GRUB 菜单- 选择 `Install Ubuntu` 选项 - 按 `e` 键进入编辑模式 - 在 `linux` 开头的行末尾添加内核参数:`nosgx` (例如:`... quiet splash nosgx`) - 按 `Ctrl+X` 或 `F10` 继续启动 - 该参数会跳过 SGX 检测,允许安装继续[^3]。 2. **在 BIOS/UEFI 中启用 SGX** - 重启电脑,进入 BIOS/UEFI 设置(通常按 `F2`/`Del` 键) - 在 **Advanced** 或 **Security** 选项卡中查找: - `Intel SGX` - `Software Guard Extensions` - `Enclave Configuration` - 将其状态改为 **Enabled** - 保存设置并重启(不同主板位置可能不同,需仔细查找) 3. **永久解决方案(安装完成后)** ```bash # 编辑 GRUB 配置 sudo nano /etc/default/grub ``` - 在 `GRUB_CMDLINE_LINUX_DEFAULT` 行添加 `nosgx`: `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nosgx"` - 更新 GRUB: ```bash sudo update-grub ``` #### ⚠️ 注意事项 - SGX 是用于加密保护的硬件功能,**对普通用户非必需**,禁用不会影响系统稳定性[^3]。 - 如果 BIOS 中无 SGX 选项,可能是: - 主板不支持(较旧硬件) - 需更新 BIOS 版本(访问主板厂商官网获取) #### 💻 验证是否解决 ```bash # 安装后检查SGX状态 dmesg | grep -i sgx ``` - 预期输出:`SGX disabled by BIOS` 消失或显示 `SGX: Software disabled` > **提示**:若同存在显卡问题(如黑屏),可结合 `nomodeset` 参数使用: > `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset nosgx"`[^1]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值