![Ubuntu 无法从 DVD 驱动器启动?](https://linux22.com/image/1416146/Ubuntu%20%E6%97%A0%E6%B3%95%E4%BB%8E%20DVD%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
我最近买了一台联想 Ideapad G50-70(预装了 Windows 8.1)。考虑到双启动,我下载了 Ubuntu LiveCD,并创建了可启动光盘。后来,我重启了电脑(插入了 CD),进入了启动菜单。
问题是我的启动菜单没有显示 DVD 驱动器。它只显示 Windows 引导加载程序。但是,我很确定当我打开 PC 时 DVD 驱动器会运行(因为它会在启动画面处冻结一秒钟)。
我用朋友的笔记本电脑检查了这张 CD 是否可以启动。一切正常,它确实加载了 LiveCD。我猜不出问题出在哪里。任何有用的建议都将不胜感激。
更新:我尝试了一些解决方法(例如这个和这个),但它们似乎对我没有任何帮助。对于 USB,它显示“从 USB 启动失败!”对于 CD 驱动器,它显示同样的内容 - “从 CD/DVD ROM 启动失败!”
更新 2:看来我完全忘记将 UEFI 启动切换为 Legacy Support。当我这样做时,Linux GRUB 就像酱汁一样出现了。我能够直接从我的 USB 和 DVD 启动。
答案1
有有趣的观点这里Rod Smith 在近距离讨论中引用道:
广义上讲,如果您需要在具有 32 位 EFI 且没有 BIOS/CSM/传统模式启动支持的计算机上安装 Ubuntu(或任何其他 Linux 发行版),则操作方式如下:
- 使用网启动或类似的东西来准备安装 USB 闪存驱动器。(也可以使用 CD-R 来使其工作,但这需要更多工作。)
- 选择Linux 的 EFI 模式引导加载程序。我推荐 ELILO、Fedora 的修补版 GRUB Legacy、rEFInd 或 gummiboot,因为它们相对容易手动设置。GRUB 2 手动配置太难了,而 SYSLINUX 又太新了。
- 研究您选择的引导加载程序的配置文件格式及其在内核位置方面的需求。
- 检查原始 CD 映像以查找其引导加载程序配置。您需要知道引导加载程序将哪些选项传递给内核。
EFI/BOOT
在现在保存 Linux 映像的 USB 闪存驱动器上的 FAT 分区中添加一个目录。理想情况下,此分区应为 ESP(即,如果磁盘使用 GPT,则设置“启动标志”parted
或类型代码为 EF00gdisk
;如果磁盘使用 MBR,则类型代码为 0xEFfdisk
),但有些 ESP 无需此分区即可应对。如果磁盘没有 FAT 分区,则需要创建一个- 将您选择的引导加载程序的二进制文件(名称以 结尾
.efi
)复制到EFI/BOOT
USB 闪存驱动器上的目录中,并将其重命名为bootia32.efi
—— 也就是说,它应该是EFI/BOOT/bootia32.efi
。 确保将32 位引导加载程序的版本! - 安装引导加载程序所需的所有支持文件,例如驱动程序、映像、模块和配置文件。在某些情况下(例如 ELILO 和 gummiboot),您需要将内核和 initrd 文件复制到保存引导加载程序的 FAT 分区。
- 编辑引导加载程序的配置文件,以便它可以使用您之前通过检查 BIOS 模式引导加载程序的配置所确定的选项来启动内核。
- 重新启动以测试引导加载程序。
如果运气好的话,它会正常工作,您将能够安装所有东西。不过,我不能保证 Ubuntu 会安装 32 位 EFI 引导加载程序。如果没有,您也需要启动紧急系统并手动设置。您可能还需要调试某些东西,特别是如果 unetbootin(或您使用的任何东西)没有以最佳方式设置闪存驱动器。
当然,这个描述对于配置引导加载程序的关键细节相当模糊。这是因为我最近没有做过这件事(虽然我过去做过),而且细节取决于您选择的引导加载程序。