如何在UEFI上安装多个Linux Distros和Windows 8?

我想安装日常使用的Windows 8 + Ubuntu 14.04 +用于音频制作的Ubuntu Studio。 我遵循的方法是在干净磁盘中安装W8,然后缩小Windows个人数据分区并在可用空间上安装Linux发行版。 为了安装它们,我为每个发行版创建了一个/和/ home分区,但是W8在磁盘开头创建的EFI引导分区是唯一的。 我在其上安装了两个引导加载程序。 现在Ubuntu Studio完美启动但Ubuntu 14.04却没有(甚至在grub菜单中显示为未知的linux发行版)。

在同一个启动分区中安装各种linux bootloader是否有任何问题(可能是因为内核混合了什么)? 或者我的问题应该与此无关? 如果它有问题,我应该在sda7中为其中一个引导加载程序创建一个启动分区,还是它对启动分区驻留在磁盘开头的关键是什么? 解决方案是否能够以某种方式将W8安装在我想要的分区中,这样我就可以在磁盘的开头制作各种启动分区了?

非常感谢您的宝贵时间

为了安装它们,我为每个发行版创建了一个/和/ home分区,但是W8在磁盘开头创建的EFI引导分区是唯一的。

对我来说很好,我会做同样的事情。

在同一个启动分区中安装各种linux bootloader是否有任何问题(可能是因为内核混合了什么)?

EFI分区上通常没有内核。 关于Ubuntu,有一些EFI应用程序(引导程序)和涉及的最小grub.cfg文件指向相应的根分区和由update-grub维护的单个完整的grub.cfg。

理想情况下,两个安装应该在\EFI\创建不同的文件夹(挂载为/boot/efi/EFI ),如ubuntuubuntustudioos-prober应该已经正确检测到其他现有的操作系​​统。 如果完整的grub.cfg存在格式错误的条目问题,那么我们需要仔细查看该文件。

安装各种Linux bootloader是否有任何问题……

对不起我离题了。 是的,我知道在T530上安装Ubuntu几次(在不同的磁盘上)导致固件菜单中的启动顺序条目出现问题(Fedora的另一个安装没有问题,只有2个Ubuntus相互干扰)。

如果所有操作系统都在一个分区上,那么即使存在默认加载器也无法启动它们,那么可能的解决方法是在默认空间中创建可以引导所有已安装操作系统的配置。

  1. 使用可移除选项安装EFI加载程序:

     grub-install --target x86_64-efi --removable /dev/sda 
  2. 编辑新创建的配置文件( nano /boot/efi/EFI/boot/grub.cfg )并将内容替换为匹配的菜单项,例如:

     set timeout=3 menuentry 'Ubuntu' { chainloader /efi/ubuntu/grubx64.efi } menuentry 'Ubuntu Studio' { chainloader /efi/ubuntustudio/grubx64.efi } menuentry 'Windows' { chainloader /efi/Microsoft/Boot/bootmgfw.efi } menuentry 'Firmware Setup' { fwsetup } 
  3. 选择从硬盘而不是OS条目启动。

    如果这不起作用,从UEFI机器中的答案中选择grub-mkimage行不会通过NVRAM bootcatalog启动Ubuntu。 怎么修? 并将生成的bootx64.efi复制到/boot/efi/EFI/boot/

    如果/EFI/中没有每个操作系统的文件夹,则制作现有Ubuntu的副本,并将该根文件系统的UUID替换为该文件夹的grub.cfg中实际根文件系统的UUID。

    如果需要安全启动function, EFI/boot/bootx64.efi EFI/boot/grubx64.efi重命名为EFI/boot/grubx64.efi ,将EFI/ubuntu/shimx64.efi复制到EFI/boot/bootx64.efi并将grubx64.efi替换为shimx64.efi 。上面的例子。

有用的问题:

  • 如何用nano编辑终端中的文件?