Ram*_*ala 7 partitioning boot grub2 dual-boot gparted
我是 Ubuntu 安装的新手。不知何故,我按照此链接安装了 Windows 8 和 Ubuntu 的双启动,但今天不知何故总是加载 grub 命令提示符。我在 grub 中发现了 hd0 的问题。我知道 grub 的这个问题,所以我通过实时 USB 运行引导修复,但出现以下错误:
GPT detected.
Please create a BIOS-Boot partition(>1MB, unformatted filesystem, bio_grub flag).
This can be performed via tools such as GParted. Then try again.
Run Code Online (Sandbox Code Playgroud)
使用 GParted 我创建了一个带有未格式化文件系统的新分区,但是没有管理标志的选项,所以我无法添加“bios_grub”。下图是 GParted 视图,/sdb9是一个 Linux 分区。
您的问题出在计算机上启用的兼容性支持模块 (CSM) 上。许多 Linux 安装说明建议启用 CSM,但这是一个糟糕的建议。(您引用的页面评论说传统模式不会有任何好处,但并没有真正强调这一点。)如果您在固件设置实用程序中禁用 CSM(又名“传统启动支持”或类似的东西),您应该能够让 Ubuntu 安装程序以 EFI 模式启动,然后启动修复才能正常工作。(在某些情况下,没有“CSM”或“传统启动”选项,但有一个“启动模式”选项,其设置包括“仅 UEFI”、“UEFI 或传统”或“仅传统”。将此设置为“仅 UEFI”应禁用 CSM。)
如果您找不到合适的选项,我建议您尝试使用我的rEFInd 启动管理器来强制 EFI 模式启动。这是一个仅 EFI 的启动管理器;如果它启动,则可以确定您已在 EFI 模式下启动,并且在基于 UEFI 的 PC 上,如果它显示 Ubuntu 启动选项,则使用它将在 EFI 模式下启动。我链接的页面包括 USB 闪存驱动器和 rEFInd CD-R 版本的下载链接;使用其中之一来准备可启动介质并启动到它。如果这有效并允许您启动到 Ubuntu,则可以运行启动修复或使用其 PPA 或 Debian 软件包安装 rEFInd,这将绕过 GRUB 并使用 rEFInd 作为默认启动管理器。但需要注意的是,rEFInd 的可下载 USB 闪存驱动器和 CD-R 版本不支持安全启动。如果启用此功能,您必须禁用安全启动或跳过额外的步骤才能使 rEFInd 与安全启动一起工作。前者会比后者更容易。
假设 grub 安装成功,但您正在获取 Windows 加载程序。做这个:
1) 将 grub 设置为默认引导加载程序:
启动到 Live CD 并尝试 ubuntu。安装 efibootmgr 和 gparted
sudo apt-get install efibootmgr gparted
使用 gparted 关闭 EFI 分区上的 ESP 启动标志。
找到文件 /EFI/ubuntu/grubx64.efi 或 /EFI/ubuntu/shimx64.efi
复制它并将其重命名为 bootx64.efi。然后将文件移动到/EFI/boot/bootx64.efi。替换那里的文件。
使用 gparted 重置分区上的 ESP 启动标志。
2)windows喜欢告诉efi把0000放在启动顺序的前面。要防止 Windows 将自己置于启动顺序的第一位:
使用 efibootmgr 删除 efi 引导内存中的条目。
sudo efibootmgr -b 0000 -B
对所有条目重复此操作(USB、CD 和网络启动除外),然后重新启动。确保 ubuntu 是您启动的第一个系统,因此它被放置在插槽 0000 中
然后启动其他系统。返回 ubuntu 和 efibootmgr 以验证 ubuntu 位于插槽 0000 中。
| 归档时间: |
|
| 查看次数: |
28524 次 |
| 最近记录: |