May*_*rma 0 partitioning boot mbr uefi
我在外部硬盘驱动器(MBR 分区表)上安装了 Ubuntu。USB Live Disk 是 UEFI,虽然我指示 Ubuntu 安装程序在外部硬盘中安装 Grub,但它设法在内部硬盘中安装了 Grub。为了与旧硬件兼容,我选择在外部硬盘上使用 MBR,但我不小心在 UEFI 中安装了 Ubuntu。grub-install grub-install --target=i386-pc /dev/sdc
不起作用。它显示以下错误:
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
在继续之前,你应该备份一点。系统兼容性的关键不是分区表类型;它是引导加载程序。每台计算机都有控制引导过程的固件,引导加载程序必须能够使用该固件。对于 x86 和 x86-64 系统,固件通常是旧式 BIOS 或较新的 EFI(或 UEFI,即 EFI 2.x)。任一类型的固件都可以从 MBR 或 GPT 磁盘启动,尽管 BIOS 系统通常使用 MBR,而 EFI 系统通常使用 GPT。
关键是您必须评估要引导的计算机是使用 BIOS、EFI 还是两者的混合,然后选择合适的引导加载程序。可以同时安装 BIOS 模式和 EFI 模式引导加载程序,但这可能很棘手,特别是如果您想在这两种模式下都使用 GRUB。如果您必须支持两种引导模式,我建议对 BIOS 使用 GRUB,对 EFI 使用其他东西,反之亦然。这意味着您必须了解 GRUB 的替代方案。
GRUB 可用于许多不同类型的固件,包括 BIOS 和 EFI。Ubuntu 的“EFI 模式安装”仅意味着包含 EFI 版本的 GRUB(或原则上其他一些 EFI 引导加载程序,但 GRUB 是 Ubuntu 安装工具将自动设置的唯一一个)的 Ubuntu 安装。请注意,当您在 Ubuntu 中安装 GRUB 时,这涉及在 Linux 文件系统中设置一堆脚本和二进制文件的副本,并将相关部分复制到磁盘上的特权位置(在 EFI 的情况下,注册 NVRAM 条目)。换句话说,您不能使用您现在安装在计算机上的 EFI 模式 GRUB 包安装 BIOS 模式 GRUB。要安装 BIOS 模式 GRUB,您必须执行以下操作之一:
grub-pc
),这也会卸载 EFI 模式包在大多数情况下,引导修复工具可用于安装与现有的不同种类的 GRUB。诀窍是在所需的引导模式下引导您用来运行引导修复的任何磁盘——如果您在 BIOS 模式下引导,引导修复将安装 BIOS 模式的 GRUB;如果您以 EFI 模式启动,它将安装 EFI 模式的 GRUB。您还需要将其安装到 USB 设备上。我不确定 Boot Repair 是否会将 GRUB 安装到该磁盘或尝试安装到您的内部磁盘。
还有一个复杂的外部磁盘的EFI模式靴:除了安装到传统的OS特定位置(中EFI/ubuntu
,在Ubuntu的情况下),可移动磁盘上的引导装载程序一般应安装在回退的文件名的EFI/BOOT/bootx64.efi
。这可能需要手动复制引导加载程序文件。
归档时间: |
|
查看次数: |
4617 次 |
最近记录: |