设备:预装 Windows 8 笔记本电脑,需要多重启动功能(Win8 + Linux 和 BSD)大量 USB 3.0 棒和空白 DVD-R。各种 ISO,包括 Ubuntu Secure-remix 12.10
问题:将上述 Ubuntu iso 刻录到 DVD(或 USB)后,实时光盘无法在 EFI 模式下启动。启动到传统模式会安装传统模式。如果不来回切换,Windows 就无法工作。
要求:预装 Windows 8 的机器,可以在 EFI 模式下启动 liveDVD,在 EFI 模式下安装 Ubuntu 12.10 64 位,并完成具有多重启动功能的机器。
已完成的工作:ISO 已下载。分区缩小,留出大量空间,Ubuntu 以传统模式安装。Windows 和 Ubuntu 均可运行,但必须根据所用系统切换 EFI。
尚未完成的操作:使用 GRUB 的任何操作。
答案1
听起来你已经在 BIOS 模式下安装了 Ubuntu。如果我错了,你可以这样做,或者尝试我的第一个建议和/或 rEFInd 安装以在 EFI 模式下启动安装程序,以这种方式直接进行安装。
首先,尝试禁用安全启动并以 EFI 模式启动 Ubuntu 安装程序。安全启动支持是 Ubuntu 12.10 中的全新功能,但可能还存在缺陷,因此值得尝试消除安全启动这一可能的麻烦制造者。
如果可行,您可以将 Ubuntu 光盘启动到 Live CD 模式,并使用它来安装您选择的 EFI 引导加载程序。Ubuntu 12.10 使用 GRUB 2,但还有其他几种可供选择,你可能更喜欢其中的一个。你可以尝试使用系统救援 CD,支持 EFI 模式启动。
如果你无法通过这种方式启动 Ubuntu 或系统救援 CD,请尝试安装我的rEFInd 启动管理器在 Windows 中。(不过,您需要禁用安全启动或完成一些额外的操作才能使其正常工作。)基本安装没有额外的更改,将显示一个带有 Windows 的菜单,而没有其他内容;但您可以通过以下两种方式之一启用 Ubuntu 启动:
- 您可以编辑该
refind.conf
文件,取消注释该scanfor
行,然后将其添加hdbios
到选项列表中。这将启用对基于 BIOS 的操作系统(例如您的 Ubuntu 安装)的扫描和启动。此选项适用于许多(但不是全部)基于 UEFI 的 PC。 - 您可以安装 rEFInd 0.6.0 附带的 ext4fs 驱动程序。这将使 rEFInd 能够搜索 Linux 内核并从常规安装中启动它们。不过,您还需要创建一个
refind_linux.conf
文件并将其放在您的 Linux/boot
目录中;如果没有它,内核将启动,但它将无法找到您的根文件系统。您可以通过选择 Linux 图标、按几次 Insert 键调出编辑器,然后将ro root=/dev/sda3
(或 Linux 根分区的标识符)添加到启动选项来进行一次性启动。Linux 启动后,运行mkrlconf.sh
rEFInd 附带的脚本应该会生成一个合适的配置文件,从而无需手动输入此选项。
据我所知,所有 BSD 都没有可用的 EFI 模式引导加载程序。如果我的理解有误,或者最近情况有所改变,您应该能够安装 BSD 并使用 rEFInd 选择它。但是,如果 BSD 仍然落后于 EFI 时代,则需要使用固件的选择工具或 rEFInd 在 Windows 和 BSD 之间切换;据我所知,没有其他引导程序可以在基于 UEFI 的 PC 上切换 BIOS/EFI 引导模式。(不过,rEFIt 可以在 Mac 上做到这一点。)
答案2
我认为我有同样的基本问题,Ubuntu 12.10 Live DVD 无法启动到 EFI 模式,因此安装程序不会以 EFI 模式安装 Ubuntu,即使硬盘驱动器被分区为 GPT 驱动器。因此,安装完成后,没有引导加载程序工作,因为 Windows 8 处于 EFI 模式,而 Ubuntu 不是。
如果我仅选择 EFI,则在系统设置中 DVD 驱动器根本无法启动。
我不确定是否有任何可能的解决方案。
有人说安全启动支持要到 13.04 才会出现,但我认为 12.10 就已经支持了。打开安全启动可能会强制 DVD 驱动器在 EFI 模式下运行。但谁知道呢?
我尝试在 Windows 8 中安装“rEFInd”,并进行到第 10 步http://www.rodsbooks.com/refind/installing.html#windows但正如罗德所说,他还没有测试过这一步,所以安装在这一步失败了。
因此,最重要的是获得第二块硬盘并在其上安装 Ubuntu,然后在驱动器之间切换。
我发现,如果我将系统设置设置为仅 EFI,则 Windows 8 可以启动,如果我将其设置为仅 Legacy,则 Ubuntu 可以启动,但 Ubuntu 无法挂载 Windows 卷,因此操作系统之间无法共享文件(需要插入 USB 记忆棒才能执行此操作)。