如何在预装有UEFI的Windows旁边安装Ubuntu?

我对Linux完全是新手。我想知道如何在预装的Windows 8+操作系统旁边安装Ubuntu。

我应该使用Wubi还是通过Live USB/DVD来进行安装?

我需要采取哪些步骤才能正确安装Ubuntu?


59警告:截至今日,Canonical建议不要在Windows 8中使用WUBI。更多信息请参见:http://www.omgubuntu.co.uk/2013/04/wubi-advice - Rinzwind
4@minerz029,你好朋友,我已经编辑了你的问题,使其更加普遍化,涉及到与Windows 8双启动相关的内容。 - Luis Alvarado
1我按照那个方法操作了,但是修复引导并没有起作用。 这是我在UEFI模式下安装的解决办法: http://askubuntu.com/questions/519610/uefi-catch-22-resolved-on-a-acer-aspire-v5-531 谢谢 - feligiotti
12个回答

如果您正在使用Ubuntu 16.04或更高版本,许多与兼容性相关的问题现在已经解决。但是,根据您所使用的版本和硬件/型号,您可能需要按照此答案中提供的一些或全部步骤进行操作。 如果您在2017年8月之后阅读本文,我可以告诉您,我已经在40多台UEFI笔记本电脑上安装了Ubuntu 17.04,这些笔记本来自联想、戴尔、惠普、索尼、宏碁和东芝等品牌,型号为2016年及以上,并且仅需按照安装程序中的步骤即可顺利完成Ubuntu的安装,没有遇到任何问题。基本步骤如下:
1. 插入Ubuntu USB安装器 2. 选择安装Ubuntu(在Windows旁边安装Ubuntu) 3. 选择无线网卡并在安装Ubuntu时升级第三方软件 4. 完成安装,看到Ubuntu与Windows或Ubuntu一起安装,没有任何问题。
现在,这并不是一个100%完全可靠的验证。我只是想提一下我对于在43台笔记本电脑上都没有任何问题感到印象深刻。但是,如果您确实遇到问题,这就是创建此指南的原因。

在解释如何进行操作之前,我想明确一点,我已经尝试过许多安装Ubuntu的方法,包括旧于15.04版本(或其他任何发行版)的方式,在Windows 8或Windows 10中安装。但都没有成功。微软Windows对所有Linux发行版都造成了很大的困扰。如果你有预装的Windows 8系统,你可能永远无法以正常方式(LiveCD/LiveUSB)或Wubi方式安装Ubuntu或任何其他操作系统。这是因为Windows 8引入了几个新功能,其中两个是:

  • UEFI替代了我们所知的BIOS(一种替代品)
  • Secure Boot阻止除已安装的操作系统(在这种情况下是Windows 8)以外的任何启动。自12.04.2以来,Ubuntu不再需要禁用安全引导。

此外,我想提到一些关于Secure Boot的事情,取自UEFI Wiki

SecureBoot

“Secure Boot”是一项新的UEFI功能,于2012年与预装Windows 8的计算机一同出现。Ubuntu从12.10 64位版本(请参阅本文)和12.04.2 64位版本开始支持此功能,但由于支持该功能的个人电脑直到2012年底才普及开来,因此尚未广泛测试,所以在Secure Boot下启动Ubuntu可能会遇到问题。 重要提示:如果您发现了错误,请向Ubuntu的shim软件包提交错误报告,最好使用以下命令:
ubuntu-bug shim

一旦您禁用了安全启动,就可以进行安装。正如slangasek所提到的:

在固件中禁用SecureBoot并不是在Windows 8机器上安装Ubuntu的必要条件。Ubuntu 12.04.2和12.10都兼容SecureBoot。任何在固件中预装了推荐的Microsoft第三方市场密钥的机器都能够在SecureBoot下引导Ubuntu。如果有任何问题,请为shim软件包提交一个launchpad bug。

我还想通知大家,我这周测试了15.04,并取得了很好的结果。在12台笔记本电脑(4台东芝、3台惠普和5台联想)中,预装了Windows 8.1,在所有情况下,Ubuntu都能正确检测到Windows引导管理器,并提供了与Windows 8.1并行安装的选项(实际上显示为与Windows引导管理器并行安装),并解决了之前Ubuntu版本中出现的任何问题。在这些情况下,我基本上不需要做其他任何事情。这是在启用了安全启动且启用了EFI的引导系统上完成的。我还测试了4台Windows 10电脑,它们与15.10和16.04完美兼容。

这并不意味着在你的情况下它会完美地工作,只是意味着在我的情况下,我有一个百分之百完美的Ubuntu安装。再说一遍,使用15.04(也是在15.10和16.04上。所有情况都是64位)。我甚至与像来自Softpedia的Marius Nestor这样的用户进行了交流,他实际上必须禁用安全启动才能使安装工作,所以应该注意,即使我目前对安全启动有良好的体验,你可能没有。当其他一切失效时,请牢记这一点(我们要感谢Marius的出色贡献)。无论如何,我会将错误报告发送到上面提供的链接。
所以说,通过WUBI安装Ubuntu是不可行的(至少我不推荐),例如尝试使用Windows 8引导程序启动是不可能的,除非将来有所改变(在launchpad上也有一些与此相关的错误,比如bcbc提到的那个)。除此之外,如果您的UEFI带有GPT分区(而不是MS-DOS类型分区),WUBI在Windows 8及更高版本中无法工作。请阅读UEFI支持是否意味着Wubi现在可以在预装Windows 8的笔记本电脑上工作?以获取更多信息。
不仅如此,尝试安装32位的Ubuntu是不可能的。您需要64位版本才能使一切正常工作。请阅读我可以在Windows内部安装Ubuntu吗?以了解更多关于Wubi的信息。
以下是一个小型指南,用于在预装有Windows 8或10系统的计算机上安装Ubuntu。必须按照我在这里提到的精确顺序执行这些步骤,以便一切顺利进行。如果跳过某个步骤或在其他步骤之前执行,很可能会遇到本指南底部提到的一些问题。
目前,您需要通过LiveCD、LiveDVD或LiveUSB来完成此操作,假设(实际上要求)您具备以下条件:
  • 你正在使用至少Ubuntu 12.04.2的64位版本。32位版本将无法工作。
  • 你的系统预装了Windows 8或10(并且你不想删除它)。
  • 你不是在Windows 8或10内部安装Ubuntu,而是在其旁边安装。内部安装是不可能的,因为它需要Wubi,而Wubi已经不受支持。
  • 你的系统启用了UEFI(且无法禁用),还启用了Secure Boot。
  • 你已经在Windows 8中创建了足够的免费空间来安装Ubuntu,至少要有8GB(我建议留出至少20GB这样,这样你就可以好好测试它)。
  • 你确保实际上在驱动器上有剩余空间来创建所需的分区,并且你还确保没有使用所有主分区(如果使用MS-DOS方案),因为这会导致Ubuntu安装程序只显示“替换Windows”选项而不是“与Windows并存”选项的问题。
  • 你知道如何在Windows 8中刻录LiveCD、LiveDVD或LiveUSB。如果不知道,可以寻找可在Windows上完成此操作的应用程序。我自己是在另一台装有Ubuntu的电脑上刻录的^^。
  • Windows 8没有处于休眠状态或任何其他模式(默认情况下Windows 8的“快速启动”)下关闭。请使用正常的关闭选项关闭Windows 8,这样可以避免出现与此相关的其他问题。有关此问题的更多信息,请阅读本答案底部的故障排除部分。
  • 你在MS-DOS类型的磁盘方案上进行安装(与GPT方案相反,你只能有4个主分区)。该磁盘方案至少有一个空闲主分区(如果在Ubuntu Live CD上操作,可以从这里查看你所使用的方案类型;如果在Windows上操作,则可以从这里查看)。请记住,如果你已经使用了4个主分区,那么在Ubuntu安装程序中将不会显示任何可用分区,因为没有更多主分区可供使用(MS-DOS类型的分区限制为4个主分区,GPT类型的分区限制为128个)。这在许多预装了4个主分区的笔记本电脑上经常发生。如果你在GPT类型的分区上进行安装并且希望引导成功,你需要保持UEFI启用状态。
请阅读上述要点,因为许多用户会跳过这部分,当他们的问题被发现时,通常是因为他们没有遵循其中之一。
在开始之前,我们需要完成以下步骤:
在Windows 8上运行compmgmt.msc。从那里开始,创建一个足够大小的分区。请注意,我提到从Windows 8中创建此分区,因为我曾经遇到过从LiveUSB创建分区后,即使进行了引导修复,Windows 8也无法启动的情况。所以为了消除这个问题或者更有可能消除它(或者干脆跳过这个问题),并确保两个系统都正常工作,请先在Windows 8中对硬盘进行分区。
现在按照以下步骤安装一个可用的Windows 8 + Ubuntu系统:
Windows 8 + Ubuntu
首先,我们需要知道我们正在处理什么类型的主板选项。打开一个终端(通过转到开始菜单并键入PowerShell,例如)并以管理员身份运行终端(右键单击将显示在开始菜单中的应用程序,然后选择以管理员身份运行)。现在输入Confirm-SecureBootUEFI。这可能会给出3个结果:

True - 表示您的系统启用了安全引导。

False - 表示您的系统禁用了安全引导。

此平台不支持该命令 - 表示您的系统不支持安全引导,很可能您不需要此指南。您可以通过插入LiveCD或LiveUSB并按照安装流程进行简单地安装Ubuntu。

如果您已经将其启用并完成了必要的分区,则我们可以继续进行本指南。在进入Windows 8后,我们转到关机选项,同时按住SHIFT键,然后点击重新启动

enter image description here

(这是一个非常古老的技巧,在大多数Windows系统上都适用,甚至从Windows 3.1开始,你可以按住某个键来在重新启动时执行特殊操作)
(Windows 8会显示一个完全不同的重新启动窗口)

enter image description here

当您看到上面的菜单时,请选择故障排除
然后,您将看到以下选项:

enter image description here

选择UEFI固件设置 注意 - 在Windows 8的西班牙语版本中,测试了联想、惠普和宏碁等多台笔记本电脑,没有UEFI固件设置选项。它们有一个启动计算机的选项,然后会出现另一个自定义菜单,可以进行一些操作。在联想的情况下,您将无法选择在Windows 8上安装Ubuntu,唯一的选择是完全删除Windows 8。这仅适用于不使用15.04+版本的情况。 这是一个重要的部分 系统将重新启动,您将被允许进入BIOS(如果没有,请按相应的键,常见的有DELF2F10)。
在这部分中,我无法提供太多帮助,因为每个主板型号的BIOS都不同。在这里,您有两个选择,这两个选项都是可选的,因为Ubuntu可能会安装而无任何问题。您可以寻找一个选项来禁用安全启动(Secure Boot),或者一个选项来禁用UEFI。在某些情况下,您将能够找到两个选项,它们将显示在BIOS中,称为“安全启动”或“启用UEFI”。
如果您找到了这些选项,那么根据您是否无法使用启用安全启动的方式安装Ubuntu,您可以禁用安全启动(请记住使用ubuntu-bug shim报告此问题作为错误),以便仍然保持在UEFI模式下并能够使用Ubuntu进行引导。在某些主板上,这将是您实际需要更改的唯一选项,也将是您看到与UEFI相关的唯一选项,因为它们将不提供禁用UEFI的可能性。
双重引导问题
我还想在这里提到一个重要的注意事项。如果您恰好在传统模式下安装Ubuntu(没有SecureBoot),那么您可能会遇到同时启动Windows和Ubuntu的问题,因为它们都不会出现在双引导菜单中。例如,如果您的Windows是UEFI模式,并且您在传统模式下安装了Ubuntu,那么您只能在传统模式下启动Ubuntu,而在UEFI模式下启动Windows。
因此,在继续之前,请确保您使用与Windows相同的引导选项安装Ubuntu。这样,您就可以在同一引导菜单中选择要从哪个系统启动,而不必担心其中一个是否能正常工作。从Ubuntu UEFI指南中,您可以看到有一个部分教您如何知道您是否实际上以与Windows相同的引导设置安装了Ubuntu(UEFI模式)。
An Ubuntu installed in EFI mode can be detected the following way:

    its /etc/fstab file contains an EFI partition (mount point: /boot/efi)
    it uses the grub-efi bootloader (not grub-pc)
    from the installed Ubuntu, open a terminal (Ctrl+Alt+T) then type the following command:

    [ -d /sys/firmware/efi ] && echo "Installed in EFI mode" || echo "Installed in Legacy mode" 

所以,如果你有任何双启动的问题,这可能是问题所在。请阅读Ubuntu UEFI指南,因为它涵盖了解决双启动问题和将Ubuntu转换为传统或EFI模式的各种方法。我已经与一些Ask Ubuntu成员进行了测试,并得到了他们的帮助,除此之外还提供了两台笔记本电脑供我测试。这应该能解决与Windows 8 + Ubuntu相关的任何双启动问题,但我再次鼓励有问题的人(无论是旧问题还是新问题)按照上述提到的方式提交错误报告。Ubuntu开发人员正在努力提供一个易于安装的解决方案,以适用于所有情况,这是其中的首要任务。

继续阅读指南,在其他支持禁用UEFI的主板上,这将完全消除UEFI和安全启动,并以正常BIOS的方式启动,如果你发现这是你想要的方式(拥有一个没有UEFI的计算机并且不会遇到与此相关的任何问题),那么,请务必这样做。我个人测试过Intel DZ68DB,并进行了两种情况的研究。请记住,这样做几乎会使双启动过程无法工作,你将只能得到一个要么以UEFI启动Windows,要么以传统方式启动Ubuntu的系统。

请记住,除了选择启动顺序以确保在重新启动后可以从CDROM、DVDROM或USB驱动器引导到您的Live Ubuntu镜像之外,还要考虑以下几点:
1. 如果Windows 8是在启用UEFI的情况下安装的,强烈建议保持在UEFI模式下。尽管如果出于特定原因您仍然想禁用UEFI,GRUB将为Windows 8创建可引导的部分。但是,如果您禁用UEFI并且希望在安装Ubuntu之前访问Windows 8,则无法正常工作,因为Windows 8的引导部分需要UEFI(再次遇到双引导问题)。
2. 如果只禁用安全启动,在某些情况下没有问题。您只是禁用了在Windows和Linux之间造成最多问题的部分,即阻止Ubuntu正确引导的部分。无论哪种情况,我鼓励您首先尝试使用UEFI/安全启动安装Ubuntu,因为在大多数情况下它都能正常工作。如果您禁用其中任何一个并安装了Ubuntu,可能无法通过GRUB引导菜单启动到Windows 8。
现在,在保存之前,一些主板提供了一个“启动模式”选项。请确认该选项不指向“UEFI启动”,而是指向“CSM启动”(兼容性支持模块),该模块提供对传统BIOS系统的支持。
其他系统提供了一个可以启用或禁用的“UEFI启动”选项。根据我上面提到的选项,您可以将其设置为您想要的选项。
最后,其他系统提供了一个“UEFI/传统启动优先”选项,您可以选择首先使用哪个选项。显然,该选项是不言自明的。
现在保存更改并重新启动。
当Ubuntu Live镜像启动时,它会显示与我们通常使用的正常图像有所不同。不要担心,这是因为Ubuntu在系统安装了EFI时有一种备选引导选项。只需像往常一样选择所有内容即可。我强烈建议阅读Ubuntu网站上关于使用UEFI安装Ubuntu的以下文章。如果出现问题,请尝试为系统的EFI部分创建一个小分区(大约250MB大小)。这是在安装部分中进行的,它会询问您是否要在所需分区上安装或使用高级选项。如果遇到问题,请选择高级选项。在那里,为EFI创建一个250MB的分区,其余部分用于GRUB和其他您习惯使用的内容。
我认为到目前为止,您应该没问题,并且已经避免了在尝试将Ubuntu与Windows 8配合使用时通常遇到的几个问题:
  • 无法启动LiveCD/LiveDVD/LiveUSB/Wubi
  • 由于安全问题(更准确地说是垄断问题),无法安装Ubuntu
  • 无法启动Windows 8 / 10或Ubuntu(两者都没有显示)
  • 不允许Ubuntu创建分区
  • 无法识别系统的EFI部分
  • Ubuntu无法识别Windows 8 / 10分区
  • 看不到GRUB,直接启动Windows
  • 由于从Ubuntu进行了分区更改,导致Windows 8 / 10无法启动或读取

故障排除

计算机直接启动Windows

这是一个常见问题,如果您没有看到GRUB菜单,重新安装或修复GRUB将无法解决问题

每个BIOS/EFI系统都不同,可能会显示以下其中一张图片:

UEFI 1

UEFI 2

注意“UEFI启动选项优先级”或“启动选项菜单”。通常,Windows是默认选项,Ubuntu(或第二张图片中的elementary OS)将作为一个选项。
在UEFI启动菜单上选择Ubuntu后,会出现grub菜单。您应该能够从grub菜单中启动Ubuntu或Windows。
另一个可能导致系统直接启动Windows(甚至不显示GRUB菜单)的问题是,要么Windows占用了引导管理器,要么在安装Ubuntu后,EFI分区未正确配置为Windows。要解决这个问题,只需转到Windows并打开终端,然后输入以下命令(需要管理员特权):
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

这将配置Windows引导管理器以考虑GRUB引导管理器。即使在Ubuntu中运行了引导修复程序之后,仍然可能发生这种情况。因此,确保Windows读取Ubuntu的EFI分区(如果您使用的是EFI引导系统而不是旧的BIOS),可以解决此问题。在上述命令行中,shimx64.efi和grubx64.efi之间的区别在于shimx64是实际的Microsoft签名二进制文件,可以在启用安全启动时使用,而grubx64是正常的grub二进制文件(未签名)。 Windows 8.1 / 10无法识别/ Ubuntu没有显示“与其一起安装”的选项 如果您已经按照上述所有步骤进行操作,包括通过Windows 8.x提前创建分区,请继续进行正常的Ubuntu安装。当您到达如何安装的选项时,如果没有看到“与其一起安装”的选项,请选择“其他”而不是擦除硬盘。在您预留的空白空间上配置新的分区布局,而不是Windows 8 / 10。
你需要为根系统(显示为符号“/”)创建至少1个分区,并将其设置为Ext4,另外还需要为SWAP(虚拟内存)创建一个分区。如果你有很多内存,SWAP空间可以小到128MB,或者高达4GB。在你提供的空白空间上创建这2个分区后,你就可以继续进行了。最后再创建一个EFI分区,大约100MB大小。
当安装程序询问引导加载程序放置位置时,请告诉它将其放置在类型为“efi”的分区上。这将安装GRUB,一旦你的系统启动,它将给你选择使用Ubuntu(或其他已安装的版本)还是进入Windows引导管理器,从而进入Windows 8。
我还建议阅读以下链接,以获取关于此特定部分的一些问题和原因的更多信息:
  • 安装选项中缺少“并行安装”选项。如何使用“其他方式”在Windows旁边安装Ubuntu?

  • 如何在启用UEFI的Windows 8旁边安装Ubuntu?

  • 如何在安装过程中使用手动分区?

修复引导问题

安装完成后,如果发现无法启动Windows 8,只能启动Ubuntu,请不要担心。在Ubuntu中启动后,通过打开终端并输入以下命令来安装Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair  
sudo apt-get update
sudo apt-get install boot-repair
boot-repair 

引导修复会提到我们遇到了一些GRUB错误,我们有一个EFI系统,以及Ubuntu非常好用。因为Ubuntu非常好用(如果Ubuntu不好用的话就没法工作了!^^),只需点击应用,引导修复会解决所有问题。现在重新启动,你应该能够看到Windows 8和Ubuntu并排。

对于罕见的引导问题、分区问题或在新主板上使用旧硬盘的情况,你可以尝试FixParts,它可以解决分区错位和其他分区类型的问题。

如果你遇到以下任何问题:

在关闭Windows 8后,从Ubuntu复制到Windows 8时丢失数据。
无法从Ubuntu访问您的Windows分区,出现“磁盘包含一个未清理的文件系统”。
这很可能是Windows 8中一个名为“快速启动”的选项导致的,它类似于休眠并保留系统的快照,以便在启动时加载更快。由于它保留了快照,您在Ubuntu中进行虚拟关机后从Windows 8复制或更改的任何内容都将丢失(除了其他问题,请参见此处)。
在Windows 8中的解决方法是:
控制面板-->电源选项-->选择电源按钮的操作
在这里,点击“更改当前不可用的设置”,您应该看到类似于以下内容的选项:
取消选中“打开快速启动”选项。
您还需要禁用休眠。您可以使用以下命令来完成(需要在具有管理员权限的控制台中执行): powercfg.exe -h off
这将删除休眠文件并使分区能够在Ubuntu中挂载。
现在有一个关于这个问题的演示视频。我们可以安装启用了SecureBoot的Ubuntu 12.04.2(64位版本)及更高版本。但是在进行引导修复步骤后,我们需要禁用SecureBoot。

1对我来说,简短版的意思就是从Ubuntu Live USB运行boot-repair并按照以下说明进行操作:https://help.ubuntu.com/community/Boot-Repair - geneorama
2+1 对于更新这个内容并提供>2017年8月的新信息。这样可以节省很多时间,避免对已经不再相关的历史修复问题的浪费。最近我在Skylake(HM170)平台安装三星Pro 960 PCIe NVMe M.2 SSD时就遇到了这种陷阱,所有的研究都是多余的,安装过程非常顺利。 - WinEunuuchs2Unix
嗨,我不明白如何在Windows上创建分区。在我的笔记本电脑的硬盘驱动器中,有超过100GB的可用空间(未分配)。我可以继续吗?还是我必须创建一个分区(新的简单卷)?谢谢。 - user153245
6太多不必要的简短内容,几乎就像在这里写一篇完整的博客。 - M.A.K. Ripon
你好@Luis Alvarado,能帮我解决一个与ubuntu安装相关的问题吗?也许这对于华硕笔记本来说是典型的。https://askubuntu.com/questions/1195977/installing-linux-ubuntu-19-10-on-asus-n550jk-with-windows-10?noredirect=1#comment2003505_1195977 - Gennaro Arguzzi
你好 @NIMISHAN,能帮我解决一个与Ubuntu安装相关的问题吗?也许这是华硕笔记本常见的问题。https://askubuntu.com/questions/1195977/installing-linux-ubuntu-19-10-on-asus-n550jk-with-windows-10?noredirect=1#comment2003505_1195977 - Gennaro Arguzzi

Wubi在新的UEFI计算机上无法运行(详见错误报告http://pad.lv/694242)。如果你购买的计算机预装有Windows 8,几乎可以确定它使用的是UEFI(因为这是安全启动所必需的,而且所有的OEM Windows 8计算机都应该支持安全启动)。
Wubi使用Grub4dos来定位Grub2的wubildr文件。Grub4dos内置不支持GPT磁盘(而UEFI使用的是GPT磁盘,除非以混合模式启动)。此外,由于安全启动的缘故,不能像以前那样简单地添加新的启动项。
所以,你需要进行正常的双系统安装。如果你开启了安全启动(很可能如此),你需要使用64位的Ubuntu版本。

我下载了Ubuntu 12.04 64位版本的ISO文件,然后使用Nero将其刻录到光盘上。之后,我重新启动电脑(光盘还在其中),然后系统询问我想使用哪个操作系统。我选择了Ubuntu,但出现了与之前相同的错误... 我做错了什么? - Michał Tabor
5你需要告诉电脑从光盘启动。它忽略了这个指令,而是从硬盘启动。那个Ubuntu的选项是Wubi安装留下的(你应该在控制面板的“添加或删除程序”中将其移除,然后双击“Ubuntu”)。顺便看一下这个链接:https://help.ubuntu.com/community/UEFI - bcbc
Ubuntu在12.04版本发布时并不支持SecureBoot。这个功能是在Ubuntu 12.04.2LTS和Ubuntu 12.10中引入的。 - Jo-Erlend Schinstad
@Jo-ErlendSchinstad 你说得对。我的回答是关于五笔输入法的(当时我对UEFI了解很少),所以我给出了社区文档的链接。我并没有试图描述如何使用UEFI安装,这仍然不是一件容易的事情,根据这里描述的冒险经历:http://ubuntuforums.org/showthread.php?t=1769482 (而且正如案例所示,在许多情况下需要一个非官方、不受支持的启动修复应用程序才能使其正常工作;尽管有人要求将此应用程序纳入官方软件源或通过改进安装过程来使其变得多余,但目前还未实现)。 - bcbc

你可以像在Windows 7中一样做,尽管我不确定是否建议使用图形化启动菜单(原因在最后)。

首先一些事情:

对于那些拥有Linux和Windows双系统配置的人来说,通常的设置是默认使用Linux引导加载程序,并在其中添加一个Windows操作系统的条目。这样做的作用是加载Linux引导加载程序,如果要加载Windows,则链式加载到Windows引导加载程序,然后启动Windows。

由于通常只安装了一个Windows,Windows引导加载程序的菜单选择器从不出现,给人的印象是你在Linux引导加载程序中添加的条目实际上是加载Windows。

相反的情况也是可能的,尽管在Linux用户中并不常见。例如,我的主引导加载程序是Windows的引导加载程序,然后链式加载到Linux引导加载程序以启动Linux;我已经配置了Linux引导加载程序几乎不可见,并立即加载。

如何在Windows引导加载程序中添加Linux条目:

这实际上取决于你先安装什么,后安装什么,我相信互联网上有一些指南可以详细解释如何设置双系统或多系统环境的过程。所以我将简要介绍两种不同的设置:

当你首先安装Windows时:在这种情况下,当你安装Linux发行版时,如果它允许你直接将引导加载程序安装在分区中而不是硬盘的主引导记录(MBR)中,请这样做。重新启动后,你会发现你启动Windows的方式就像根本没有安装Linux一样,之后按照下面描述的先安装Linux的情景进行操作。
如果你只能在硬盘的MBR中安装引导加载程序,在重启后,你会看到一个Linux引导加载程序(Syslinux、GRUB等),选择其中的Windows条目并启动进入Windows。
现在,我喜欢使用EasyBCD(个人使用免费)来处理Windows的引导加载程序,但任何我用它做的事情都可以通过适当的bcdboot、bcdedit等命令来完成。
打开EasyBCD并转到“添加新条目”部分和“Linux/BSD”选项卡。 选择您的Linux发行版所使用的引导加载程序。对于GRUB2,有一个自动选择模式,它会为您选择适当的分区;而对于Syslinux,您必须强制选择其安装的分区。 给条目命名,您在此处输入的名称将显示在Windows引导加载程序中。 选择引导加载程序所在的分区,如果可能的话,可以自动选择。最后,您应该得到类似以下的结果: 单击“添加条目”,您将在程序的左下方收到结果: 现在,您需要将Windows引导加载程序恢复为默认值,请转到“BCD部署”部分,在那里选择将Vista/7引导加载程序写入MBR(顺便说一句,这与Windows 8相同): 完成上述步骤后,您就完成了设置。启动时,您将看到引导菜单提示您选择其中之一:
当你首次安装Linux时:在这种情况下,你不需要恢复MBR(主引导记录,大致告诉系统执行什么)因为Windows安装会覆盖之前的值。
注意:对于UEFI和GPT磁盘可能会有所不同,但我无法尝试。
为什么我不确定是否推荐使用Windows 8中的新图形启动菜单来进行此操作:
基本上是因为它的工作方式与文本菜单(Windows 7的默认菜单)不同。在Windows 7(或Vista)中,首先会显示启动菜单,然后开始加载你选择的内容;而在新的图形菜单中,它首先加载一些东西(需要时间),然后才显示启动菜单。如果你不选择加载Windows 8,它会重新启动机器并开始加载你选择的内容,也就是Linux引导程序。
我觉得等待加载一些东西只是为了放弃它并重新启动,如果我只想启动另一个操作系统,这是不必要的;但这只是我个人对此问题的看法,加载Linux或任何其他操作系统都没有任何问题。
无论如何,如果您有兴趣,请查看this answer以了解在Windows 8中使用文本引导菜单的不同方法。
来源:Xandy

2我通常避免使用EasyBCD。对于没有经验的人来说,很容易搞砸他们的UEFI引导计算机。 - Hellreaver
@DeeJaVu,我在第5步中没有看到你所看到的“成功”消息。相反,它什么都没有显示,就像往常一样是空白的。这是因为我使用的是GPT/UEFI吗? - Pacerier

如果您的计算机预装了64位的Windows 8,则需要使用安全启动选项来引导Ubuntu。换句话说,在启动菜单中,选择将驱动器作为安全设备进行引导。然后您可以安装Ubuntu。很可能,在安装完成后,您需要使用光盘重新启动并进行引导修复。
另一种选择是正常引导驱动器,进行正常安装,然后在安装完成后仍然重新启动并进行引导修复。这是我最终选择的选项。
Ubuntu 12.10在调整Windows分区大小并将其与Win8一起安装方面做得非常出色。由于某种原因,Grub是个问题。安装完成后,我可以顺利引导进入Ubuntu,但无法进入Win8。运行修复程序可以修复Grub,之后一切都正常运行。
这是一个非常有用的链接,可能会对您有所帮助,因为它对我有帮助:https://help.ubuntu.com/community/UEFI

3那你在安装之前没有创建分区吗?安装程序已经替你处理了吗? - Richlewis
2正确。这都是过程的一部分。 - Jason Shultz

  1. 创建Ubuntu的LiveDVD或LiveUSB(>=12.04.2)仅支持64位。

  2. 在您的BIOS中,禁用QuickBoot/FastBootIntel Smart Response Technology (SRT)。如果您使用的是Windows8,还要禁用FastStartup

  3. 使用LiveDVD或LiveUSB启动您的PC,并选择“尝试Ubuntu”。如果出现安全启动或签名错误,您可能希望禁用SecureBoot,然后重试启动磁盘。

  4. 按照通常的方式从Live CD/DVD或Live USB安装Ubuntu,然后重新启动PC。

  5. 如果PC无法加载Ubuntu(例如加载Windows,如Bug #1050940中所示),或者GRUB 2菜单中的Windows条目无法启动Windows(请参阅Bug #1024383),请再次使用Live CD/DVD或Live USB启动PC并选择“尝试Ubuntu”。当加载了live会话后,运行Boot-Repair(详细信息请参见链接)。当Boot-Repair加载时,点击“推荐修复”按钮,并将出现的URL(paste.ubuntu.com/XXXXXX/)写在纸上。然后重新启动电脑。

  6. 这应该解决大多数启动问题。如果这不能解决您的启动问题,请在此论坛中创建一个新的主题,描述您的问题并指示您在上一步中写下的URL。

来源:直接从这个维基上抄袭的文字。

这对我没有用。请参见http://askubuntu.com/q/451710/59618。 - psychok7
1经过几个小时的尝试各种配置和设置,我用一个2GB的闪存盘(而不是一开始使用的16GB的)制作了一个新的Ubuntu LiveUSB,并且一切都百分之百地正常工作,使用了我最初的所有设置。虽然不确定原因,但它确实起作用了——只是想在这里提一下。 - user2959229

安装Ubuntu与Windows 8(无论是否支持UEFI、GPT)并存是一个简单或者不那么简单的任务,这取决于您计算机的规格。在这些回答中有很多内容,其中一些已经过时,正如Hellreaver所指出的。因为每个关于这个主题的新问题都会被重定向到这里,所以我感到有义务回答。现在我不是一个程序员,所以如果我能做到,你也能做到。
台式机和笔记本电脑之间可能会有一些小差异,因此我将首先解释台式机(更容易)版本。
许多形式的UEFI都存在,每个制造商都有自己的解决方案。例如,我使用联想Y580笔记本电脑,它没有从DVD启动的选项。因此,我将介绍一种通用解决方案(也是最快的解决方案)-通过USB安装Ubuntu。要正确制作可引导的USB,您需要下载RUFUS。不要使用Wubi(也不要使用UNetbootin...),因为据我所知,目前它们不支持所有这些技术(UEFI,GPT...),所以我所知道并且成功测试过的唯一选择是Rufus。它是一个简单而有效的程序。如果你想知道你是否有GPT分区表还是MBR,你可以通过打开Windows磁盘管理器,右键点击Disk0,然后选择属性/卷标签/分区样式来检查。
关于其他UEFI选项,正如Luis Alvarado所提到的,您可能希望尝试在启用“安全启动”时安装Ubuntu。如果启动失败,请禁用它。您还应该禁用快速启动(如果可用)并启用USB启动。如果其他方法都失败了,那么您应该以传统模式安装Ubuntu。然后,使用Boot-Repair工具来调整Grub2(这是一个自动化过程)。然后您可以从相同的UEFI模式引导两个操作系统。
由于某种原因(可能是一个错误),我的UEFI在第一次进入时无法识别可引导的USB,所以我必须两次进入UEFI来更改引导设备的顺序。
至于Ubuntu本身的安装,如果您对此过程不熟悉,请听取我的建议,并观看一些解释性视频,因为据报道,有些人在选择安装类型时遇到了一些问题。当然,如果您想在Ubuntu旁边安装Windows,您应该选择“其他选项”,它是最后一个选项 - 不是第一个,如屏幕截图所示!

Installation Type

然后选择Ubuntu的分区(选择sda1、sda2、sdb1、sdb2等)。界面与Windows安装不同。有一篇好的帖子解释了这个问题,但要仔细阅读,特别是OEM章节。你必须知道为什么最好有单独的根目录和主目录分区,是否需要关注SSD驱动器的交换区等问题。

Choose partition

现在Luis Alvarado已经提到,在开始Ubuntu安装之前,你应该有一个已经准备好的、形成的并且空闲的Ubuntu分区。这样做是为了最好的效果,而且你可以很容易地从Windows的"磁盘管理"中完成。请注意,这个分区必须是活动类型的分区。
这是笔记本用户应该注意的地方。我的笔记本电脑预装了Windows 8,并且带有备份/恢复Windows的软件选项。所以它在电源按钮附近有一个键盘按钮,用于在出现问题时备份/恢复Windows。我不相信你可以重新分区硬盘(改变其大小)而不会弄乱你的备份软件。显然,这将改变恢复分区的ID。这就是为什么我建议要么联系制造商了解如何在DVD上备份,要么使用Clonezilla live CD/USB来克隆它。如果你有两个硬盘,比如一个SSD和一个HDD,那当然没有问题。
在安装Ubuntu之前,你应该真正尝试一下它。重要的是要知道Ubuntu当前的内核是否支持你的所有硬件。

1我觉得你会对阅读这个最新答案感兴趣,因为你推荐使用Rufus。在他的回答中,Rod Smith写道:“像Pen Drive Linux和Unetbootin这样的工具通过将文件复制到目标介质来工作。大多数这类工具是在EFI变得普遍之前编写的,旧版本无法创建正确的EFI引导文件。甚至一些较新版本也需要激活特殊选项,这些选项默认情况下未设置以创建可用于EFI引导的镜像。” - karel
2谢谢你的评论,Karel。是的,我很清楚Universal USB Installer是被推荐的。这也是我写这篇帖子的原因之一。我刚刚下载了最新版本的应用程序,但它与我的UEFI不兼容。当然,如果你是一个程序员,你可以用很多方法制作可启动的USB驱动器。我坚持使用Rufus有几个原因:它是GNU GPL许可证下的,经常更新,基于图形界面,所以任何人都可以使用它,支持UEFI/BIOS、GPT/MBR、FAT32格式,简单易用且几乎不会出错,而且最重要的是...它有效果。 - VRR

当我安装Ubuntu时,安装介质无法识别Windows 8。我从安装菜单中选择了“其他选项”,然后将其安装在一个空闲的磁盘空间上。重新启动电脑后,GRUB成功识别到了Windows。没有出现任何问题。也许对于遇到这个问题的人会有所帮助。

有人能用Windows 10确认一下吗? - IProblemFactory

我不确定这是否有效,但对于我的情况来说,我的笔记本电脑有两个硬盘插槽。它配备了一个预装有Windows 8的硬盘。另一个硬盘来自我坏掉的旧笔记本电脑,我只是将其插入。令人惊讶的是,我可以启动Windows 8和Ubuntu 12.04LTS非UEFI(当然,如果我想使用Windows,我需要启用UEFI,如果我想使用Ubuntu,则需要禁用UEFI)。
现在我的问题是:是否可能在与Windows 8相同的分区中安装非UEFI Ubuntu,并通过禁用UEFI引导选项来启动它?如果可能的话,也许我们可以临时使用这种方法,直到我们的grub更稳定,能够处理UEFI引导。顺便说一下,目前我的双启动配置如下。
另一种方法是购买一个外部硬盘,并在该外部硬盘上安装Ubuntu。我尝试在外部硬盘上安装Ubuntu,可以说相当成功。我可以通过更改BIOS设置来使用UEFI引导选项启动Windows 8,也可以通过更改BIOS设置来启动外部硬盘。当然,这是使用Ubuntu 12.04 LTS(非UEFI)完成的。
总之,暂时来说,最好不要在Windows 8上安装Ubuntu,因为它并不是非常稳定。我建议使用外部硬盘(或者如果你的大型笔记本电脑有两个硬盘插槽,可以使用第二个硬盘)来安装Ubuntu。这样可以避免由于微软UEFI引导选项而造成的潜在操作系统损坏。

我在这里遇到了一些麻烦。

目前我选择的解决方案是在BIOS模式下安装Ubuntu,并将Windows 8保留在UEFI模式下。 我不确定这是否会带来问题,因为在Ubuntu社区中说需要两个系统处于相同的格式,但我可以让两个系统都正常运行。

唯一的问题(更像是一个恼人的问题)是每当我想要更改系统时都需要进入BIOS设置并启用或禁用UEFI。

我可以使用此链接将Ubuntu BIOS转换为Ubuntu UEFI,但在安装Ubuntu时我需要创建一个可启动的BIOS......不知道那有什么影响,所以我选择不去尝试。

希望这能帮助他人,如果您对我有任何建议,请告诉我。谢谢!


所以,在Windows分区(或与Windows相同的硬盘)中安装Ubuntu是可能的,他们称之为“传统模式”?如果这是可能的,我们可以为新手创建一个解决方案,让他们安装和使用Ubuntu操作系统。我暂时使用两个硬盘。 - user220402
确实,我成功地在遗留模式下与我的Windows一起安装了Ubuntu,但我读到这不是推荐的方式。当切换操作系统时,我遇到了系统时间的问题,而且每次想要更改操作系统都需要进入设置,非常麻烦。建议你弄清楚如何正确安装它,或者根据你计划如何使用Ubuntu,尝试使用VirtualBox或Vagrant。 - marcelocra

使用Packard Bell EasyNote TE无法禁用安全启动,除非我们在Bios中设置密码。一旦我们设置了密码,就可以将安全启动值更改为false!
我有一台带有UEFI的HP 250,去年尝试并失败地安装Ub,但在阅读了这篇文章后,尝试了新的15.04版本,并成功解决了问题!只有一个问题,安装完成后无法启动到Linux/GRUB,但与其解决GRUB问题,我选择重新安装并清除整个Windows操作系统(从来不喜欢Win 8,对赛扬处理器非常慢)。 现在开机启动进入Ubuntu,目前一切看起来都很好。

2这并没有回答问题。如果要对作者进行批评或请求澄清,请在他们的帖子下方留言。- 来自评论 - David Foerster
@DavidFoerster,我们花了几个小时试图找出如何在这台特定的笔记本电脑上安装它。我们在互联网上没有找到任何有用的信息。这个奇怪的技巧可以为任何想要在这台特定的笔记本电脑上安装Ubuntu的人节省几个小时。 - chelder
1太好了,但这仍然没有回答当前的问题 - 只是一小部分与特定硬件设置有关。如果您想分享您的发现,请提出一个新问题(例如“如何禁用UEFI安全启动并在Packard Bell EasyNote TE上安装Ubuntu?”),自己回答并链接到这个问题以明确连接。 - David Foerster
好的,我会为您翻译英文到中文。以下是翻译后的文本:好的,随便怎么做都可以,如果您愿意,我可以为您翻译,如果您不想,我也可以删除答案。 - chelder
以防我的回答被@shanewiley改进的情况下不被接受。他说他的HP 250笔记本也遇到了同样的UEFI问题。希望谷歌机器人能够尽职尽责,帮助其他人找到这个解决方案! - chelder