如何将Ubuntu与预装Windows的UEFI一起安装?


551

我对Linux绝对是新手。我想知道如何与预装的Windows 8+ OS一起安装Ubuntu。

我应该用Wubi还是通过Live USB / DVD来完成?

我需要采取什么步骤才能正确安装Ubuntu?


58
警告:从今天起,Canonical建议不要在Windows 8中使用WUBI。有关此内容的更多信息:omgubuntu.co.uk/2013/04/wubi-advice
Rinzwind 2013年

4
@ minerz029,喜的朋友,我已经编辑你的问题,使之在关于双启动更广泛的与Windows 8
路易斯·阿尔瓦拉多

我遵循这种方式,但是引导修复无法正常进行。这就是我遵循的以UEFI模式安装的解决方法:askubuntu.com/questions/519610/…ceers
feligiotti 2014年

Answers:


555

如果您使用的是Ubuntu 16.04+,现在可以解决许多兼容性问题。但是,仍然取决于您使用的版本和拥有的硬件/型号,您可能需要此答案中提供的全部或部分步骤。如果您在2017年8月以上阅读此书,我可以说是在Ubuntu 17.04上,我已将其安装在40余台带有UEFI的笔记本电脑上,这些笔记本电脑分别是Lenovo,Dell,HP,Sony,Acer和Toshiba(型号分别为2016年及以后),只需遵循安装程序中的步骤,我在安装Ubuntu时就没有任何问题。基本步骤是:

  1. 插入Ubuntu USB安装程序
  2. 选择安装Ubuntu(与Windows一起安装Ubuntu)
  3. 在安装Ubuntu时选择Wireless Card和Upgrade 3rd Party软件
  4. 完成安装并查看Ubuntu的安装,而Windows或Ubuntu则没有任何问题。

现在,这不是100%的完整证据验证。只是在说,我对43台笔记本电脑中的43台电脑没有任何问题感到印象深刻。尽管如此,如果确实有问题,这就是创建本指南的原因。

在解释执行此操作的步骤之前,我想明确地说,我已经尝试了许多从Windows 8或Windows 10安装Ubuntu 15.04(或该版本的其他发行版)版本的Ubuntu的方法。Microsoft Windows确实为所有Linux发行版造成了很大混乱。如果您已预装Windows 8系统,则可能永远无法以常规(LiveCD / LiveUSB)或Wubi方式安装Ubuntu或任何其他操作系统。这是因为Windows 8引入了几个新功能,其中2个是:

  • UEFI替代了我们所谓的BIOS(替代BIOS)
  • 安全启动,可以阻止除已安装的操作系统(在此情况下为Windows 8)之外的任何启动。自12.04.2起,Ubuntu不再是这种情况,因此无需禁用安全启动。

在进一步的说明中,我想谈一谈来自UEFI Wiki的有关安全启动的内容

安全启动

“安全启动”是UEFI的一项新功能,该功能于2012年出现,预装了Windows 8计算机。Ubuntu支持从12.10 64位(请参阅本文)和12.04.2 64位开始的此功能,但是由于实现对该功能的PC只是在2012年底才得到广泛应用,因此尚未经过广泛测试,因此您可能在安全启动下启动Ubuntu时遇到问题。

重要信息:如果确实发现了错误,请针对Ubuntu 中的shim软件包提交错误报告,最好使用以下命令:

ubuntu-bug shim

在禁用安全启动的情况下安装后。如slangasek所述

不需要禁用固件中的SecureBoot即可在Windows 8计算机上安装Ubuntu。Ubuntu 12.04.2和12.10兼容SecureBoot。任何在固件中带有推荐的Microsoft第三方市场密钥的机器都可以在SecureBoot下引导Ubuntu。如果有任何问题文件,则说明shim软件包的启动板错误。

我还想通知我,本周我测试了15.04,并取得了不错的成绩。在预装Windows 8.1的12台笔记本电脑(4台Toshibas,3台HP和5台联想电脑)中,在所有情况下,Ubuntu都能正确检测到Windows Boot Manager,并提供了与Windows 8.1一起安装的选项(实际上说是与Windows Boot Manager一起安装),并解决了Ubuntu早期版本中出现的所有问题。在这种情况下,我基本上不需要做任何其他事情。这是在启用EFI的引导系统上以及在安全引导下进行的。我也。测试了4台Windows 10 PC,它与15.10和16.04完美兼容。

这并不意味着在您的情况下它将完美运行,仅意味着就我而言,我安装了100%的Ubuntu Perfect。再次使用15.04(在15.10和16.04上也是如此。在所有情况下均为64位)。我什至与诸如Softpedia的Marius Nestor之类的用户进行了交谈,他们实际上必须禁用安全启动才能使安装正常工作,因此应注意的是,即使我目前在安全启动方面拥有出色的经验,您也可能没有。当其他所有方法都失败时,请记住这一点(我们感谢Marius的出色贡献)。无论如何,我都会将错误报告发送到上面提供的链接。

因此,尽管如此,通过WUBI安装Ubuntu还是不可行的(至少我不建议这样做),例如,除非将来有所改变,否则现在无法尝试使用Windows 8引导加载程序进行引导(例如在启动板中与此相关的一些错误,例如bcbc提到的错误)。除此之外,如果您的UEFI带有GPT分区(不是MS-DOS类型的分区),则WUBI不能在Windows 8及更高版本中运行。请阅读Pues阅读UEFI支持是否意味着Wubi现在可以在Windows 8附带的笔记本电脑上使用?欲获得更多信息。

不仅如此,而且尝试安装32位Ubuntu也是不可能的。您需要64位版本才能正常工作。了解更多关于在五笔我可以安装Ubuntu里面的Windows?

以下是使用预先安装的Windows 8或10系统安装Ubuntu的小指南。这些步骤必须以确切的顺序完成,在这里我将其提及以使一切开始。如果跳过某个步骤或在另一个步骤之前执行了某个步骤,则很可能会遇到本指南底部提到的一些问题。

目前,您需要通过LiveCD,LiveDVD或LiveUSB进行操作,假设(实际上需要)您具有以下几点:

  • 您正在使用至少Ubuntu 12.04.2。的64位版本。32位版本将不起作用。
  • 您的系统预装有Windows 8或10(并且您不想删除它)
  • 您不是在Windows 8或10中安装Ubuntu,而是在Windows 8或Windows 10中安装Ubuntu。在里面是不可能的,因为它需要不受支持的Wubi。
  • 您的系统已通过安全启动激活(并且不能禁用)UEFI。
  • 您已经从Windows 8中为Ubuntu创建了一个至少8 GB的可用空间(我建议至少保留20 GB左右,以便可以进行测试)。
  • 您确保实际上在驱动器上还有剩余的可用空间来创建所需的分区,并且还确保没有使用所有的主分区(如果使用MS-DOS方案),因为这会造成问题。 Ubuntu安装程序仅显示“替换Windows”选项,而不显示“ Alongside Windows”选项。
  • 您知道如何从Windows 8内刻录LiveCD,LiveDVD或LiveUSB。否则,请寻找可以为您完成此操作的Windows应用程序。我在另一台装有Ubuntu ^^的PC上进行挖矿。
  • Windows 8在休眠模式或任何其他模式(Windows 8默认情况下为“快速启动”)下均未关闭,从而使其处于保存状态。使用关机选项,以正常方式关闭Windows 8。这样可以防止出现与此相关的其他问题。阅读此答案的底部(TROUBLESHOOT),以获取有关此点的更多信息。
  • 您正在MS-DOS类型的磁盘方案(与GPT方案相对只能有4个主分区)上安装,该方案至少有1个可用的主分区(如果在Windows XP上运行,则可以从此处查找方案的类型)。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个结果:

-意味着你的系统有一个安全启动并启用

-意味着你的系统有一个安全的引导和已禁用

此平台上不支持Cmdlet-表示您的系统不支持安全启动,很可能不需要该指南。您可以通过简单地插入LiveCD或LiveUSB并执行安装过程来安装Ubuntu,而不会出现任何问题。

如果您已启用它并完成了必要的分区,那么我们可以继续进行本指南。引导到Windows 8后,我们进入关机选项,并按住SHIFT键,然后单击重新启动

在此处输入图片说明

(在大多数Windows上,这是一个非常古老的技巧,即使在Windows 3.1中,您在重新启动时按住某个键可以执行一些特殊操作)

Windows 8将向您显示一个完全不同的重新启动窗口:

在此处输入图片说明

当您获得上面的菜单时,选择“ 疑难解答”

然后,您将获得以下选项:

在此处输入图片说明

选择UEFI固件设置

注意-在Windows 8的西班牙语版本中,UEFI固件设置的选项在经过测试的Lenovo,HP和Acer的几台笔记本电脑中不可用。他们确实具有启动计算机的选项,并且将出现另一个自定义菜单,您可以执行一些操作。对于Lenovo,您将无法选择在Windows 8上安装Ubuntu,唯一的选择是完全删除Windows 8。仅当您不使用15.04+时才适用。

这是重要的部分

该系统将重新启动,你将被允许去BIOS(如果没有按相应的键,一些常见的有DELF2F10)。

在这一部分中,我的帮助不大,因为每种主板型号的BIOS不同。您可以在此处选择2个选项,这两个选项都是可选的,因为Ubuntu可以完全没有问题地安装。您可以查找禁用安全启动的选项或禁用UEFI的选项。在某些情况下,您将能够找到两者,它会在BIOS中显示为名为“ 安全启动”或“ 启用UEFI”的选项。

如果找到此选项,则取决于是否无法通过启用安全启动来安装Ubuntu,然后禁用安全启动(请记住使用ubuntu-bug shim,将其报告为错误),以使其能够仍处于UEFI模式并能够使用Ubuntu进行启动。在某些主板中,这将是您实际需要更改的唯一选项,并且也是您看到的与UEFI相关的唯一选项,因为它们不会提供禁用UEFI的可能性。

双启动问题

我还要在这里提一个重要的说明。如果您碰巧以传统模式(无SecureBoot)安装Ubuntu,则可能无法同时引导Windows和Ubuntu,因为它们都不会出现在Dual-Boot菜单上。例如,如果您在UEFI上安装Windows,并且在传统模式下安装Ubuntu,则只能在传统模式下引导至Ubuntu,并在UEFI模式下引导至Windows。

因此,在继续之前,请确保使用与Windows相同的启动选项来安装Ubuntu。这样,您将可以在同一启动菜单中选择从哪一个启动,而不必担心是否可以运行。从《Ubuntu UEFI指南》中, 您可以看到有一节教您如何确定是否以与Windows(UEFI模式)相同的启动设置实际安装了Ubuntu:

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成员进行了测试,除了为测试提供的2台笔记本电脑外,这些成员对我有帮助。然后,这应该可以解决与Windows 8 + Ubuntu相关的任何双重启动问题,但是我再次鼓励任何有问题(新问题或新问题)的人如上所述提交错误报告。Ubuntu开发人员正在努力为所有情况提供易于安装的解决方案,这是当务之急。

继续使用指南,在其他确实提供了禁用UEFI功能的主板上,可以完全消除UEFI和安全启动,并以正常的BIOS方式启动(如果您发现自己想要的话)(免费获得UEFI)计算机,而不会遇到与此相关的任何问题),则一定要这样做。我曾经测试过Intel DZ68DB并进行了两个案例研究。请记住,这样做将使双重启动过程在几乎所有情况下均无法正常工作,您将只能使用在UEFI中启动Windows或在Legacy中启动Ubuntu的系统。

考虑到这一点,请记住还要选择启动顺序,以确保它引导您的CDROM,DVDROM或USB驱动器,以便您可以在重新启动后从Live Ubuntu映像启动。

在继续之前,我们应考虑以下几点:

  1. 如果Windows 8是在启用UEFI的情况下安装的,则强烈建议保留在UEFI中,尽管如果出于某些原因仍要禁用它,则GRUB会为Windows 8创建可启动部分。但是如果确实禁用UEFI并希望之后才能访问Windows 8(在安装Ubuntu之前),由于Windows 8的启动部分需要UEFI(再次出现双启动问题),因此它将无法工作。

  2. 如果仅禁用安全启动,则在某些情况下没有问题。您只需禁用在Windows和Linux之间造成最多问题的部分,这是阻止Ubuntu正确启动的部分。无论哪种情况,我都建议您先尝试通过UEFI / Secureboot安装Ubuntu,因为在大多数情况下它都可以工作。如果禁用它们中的任何一个并安装Ubuntu,则以后可能无法通过GRUB引导菜单引导至Windows 8。

现在保存之前,某些主板提供了启动模式选项。验证此选项不是指向UEFI引导,而是指向CSM引导(兼容性支持模块),该模块提供对类似传统BIOS的系统的支持。

其他系统提供了可以启用或禁用的UEFI引导选项。根据我上面提到的选项,可以将其设置为所需的选项。

最后,其他人提供UEFI / Legacy Boot First选项,您可以在其中选择要首先使用的选项。显然,该选项是不言自明的。

现在保存更改并重新启动。

当Ubuntu Live映像启动时,它将显示与我们都习惯的普通映像完全不同的映像。不用担心,这是因为当系统安装了EFI时,Ubuntu具有备用启动选项。只需选择您习惯的所有内容即可。我强烈建议您在Ubuntu站点上阅读以下有关使用UEFI时Ubuntu安装的文章。如果有问题,请尝试为系统的EFI部分创建一个小的分区(大小约为250 MB)。这是在安装部分完成的,它询问您是要安装在所需的分区上还是要使用“ 高级选项”。如果遇到问题,请选择高级选项。在其中,为EFI创建一个250 MB的分区,为GRUB和您习惯的其他内容创建一个分区。

我认为到目前为止您应该还不错,并且避免了在尝试使用Windows 8的Ubuntu时通常发现的几个问题,这些问题是:

  • 不启动LiveCD / LiveDVD / LiveUSB / Wubi
  • 由于安全性问题而未安装Ubuntu(是的,更正确的是垄断问题)
  • 无法启动Windows 8/10或Ubuntu(未显示其中任何一个)
  • 不允许Ubuntu创建分区
  • 无法识别系统的EFI部分
  • Ubuntu无法识别Windows 8/10分区
  • 没有看到GRUB并直接启动到Windows
  • Windows 8/10无法启动或无法读取,因为或分区更改是从Ubuntu完成的

故障排除

您的计算机将直接启动到Windows

这是一个常见的问题,如果没有GRUB菜单,则重新安装或修复grub不会起作用

每个BIOS / EFI系统都不相同,它可能看起来像以下图片之一:

UEFI 1

UEFI 2

注意“ UEFI引导选项优先级”或“引导选项菜单”。通常,Windows是默认选项,Ubuntu(或第二个基本图片操作系统)将是一个选项。

在UEFI引导菜单上选择Ubuntu后,您将获得一个grub菜单。您应该能够从grub菜单启动Ubuntu或Windows。

另一个可能导致系统直接启动到Windows(甚至不显示GRUB菜单)的问题是,如果Windows抓住了启动管理器,或者在安装Ubuntu之后,则未为Windows正确配置EFI分区。要解决此问题,只需转到Windows并打开一个终端,然后键入以下命令(需要管理特权):

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

这将配置Windows Boot Manager以考虑GRUB Boot Manager。即使在Ubuntu内部运行启动修复后,仍然可能会发生这种情况。因此,如果您使用的是EFI引导系统而不是旧的BIOS,请确保Windows读取Ubuntu EFI分区将解决此问题。在上面的命令行中,shimx64.efi和grubx64.efi之间的区别在于shimx64是实际的Microsoft签名二进制文件,可与启用安全启动一起使用,而grubx64是普通的grub二进制文件(未签名)。

Windows 8.1 / 10无法识别/ Ubuntu未显示安装选项

如果您已按照上述所有步骤进行操作,包括提前通过Windows 8.x进行分区,请继续进行正常的Ubuntu安装。如果您看不到要与之一起安装的选项,那么您想如何安装该选项时,请选择“ Something Else”,而不是擦拭硬盘驱动器。在非Windows 8/10的空白空间上配置新分区布局。

您需要为根系统至少创建一个分区(将其显示为符号“ /”)并将其设置为Ext4,将另一个分区设置为SWAP(虚拟内存)。如果您有很多内存,则SWAP空间可以小至128MB,或高达4GB。在根据您提供的空白空间创建了这2个分区之后,您应该就可以继续了。EFI部分的最后一个应该大约为100MB。

当安装程序询问将引导加载程序放置在何处时,请告诉其将其放置在类型为“ efi”的分区上。这将安装GRUB,它将在将来的系统启动后加载,这使您可以选择使用Ubuntu(或已安装的任何版本)或进入Windows引导管理器,从而将您带到Windows 8。

我还建议阅读以下链接,以获取有关此特定部分中某些问题和原因的更多信息:

修理靴子

完成安装后,如果您碰巧禁用了Windows 8的启动功能,并且仅引导至Ubuntu,则不必担心。引导在Ubuntu中,通过打开终端并键入以下命令,在Ubuntu中安装Boot-Repair

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

Boot Repair会提到我们有一些GRUB错误,我们有一个EFI系统,而Ubuntu则摇摆不定。由于Ubuntu的岩石(如Ubuntu的不晃动它不工作!^^),只需点击应用,以便启动修复修复一切。现在重新启动,您应该可以同时看到Windows 8和Ubuntu。

对于罕见的启动问题,分区或在较新的主板上使用旧硬盘的情况,您的解决方案可能是检出FixParts,该分区解决了未对齐的分区和其他分区类型问题。

如果您遇到以下问题之一:

  • 关闭Windows 8后从Ubuntu复制到Windows 8时丢失数据
  • 无法从Ubuntu访问您的Windows分区,获取磁盘包含不干净的文件系统

    这很可能是Windows 8中称为“ 快速启动 ”的选项的原因,该选项的行为与休眠类似,并保留系统快照,因此在启动时,它将加载得更快。由于它保留了快照,因此在您进行虚假关机后在Windows 8中从Ubuntu复制或更改的所有内容都将丢失(除了此处找到的其他问题)。

    Windows 8中的解决方案是转到:

    控制面板->电源选项->选择电源按钮的功能

    在此处单击“更改当前不可用的设置”,您将在其中看到以下内容:

    在此处输入图片说明

    取消选中 “打开快速启动”选项。您还需要禁用休眠模式。您可以使用以下命令执行此操作(您必须在具有管理员权限的控制台中):

    powercfg.exe -h off
    

    这应该删除休眠文件并允许在Ubuntu中挂载分区。

有关此问题的演示视频现在可用。我们可以在启用SecureBoot的情况下开始安装Ubuntu 12.04.2(64位版本)。但是我们需要在启动修复步骤之后禁用SecureBoot。


1
对我来说,boot-repair从Ubuntu Live USB 运行太久不读版本,并遵循以下说明:help.ubuntu.com/community/Boot-Repair
–geneorama

1
+1以使用> 2017年8月的新信息进行更新。与不再重要的历史修复程序相比,它节省了很多时间。我最近在Skylake(HM170)平台上安装Samsung Pro 960 PCIe NVMe M.2 SSD时遇到了一个陷阱,在该平台上无需进行所有研究,安装过程也很轻松。
WinEunuuchs2Unix

嗨,我不明白如何从Windows创建分区。在我的笔记本电脑的硬盘上,有100 GB以上的可用空间(未分配)。可以继续吗?还是我必须创建一个分区(新的简单卷)?谢谢。
user153245 '17

4
太多不必要的摘要,几乎就像在这里写一个完整的博客。
MAK Ripon's

39

Wubi在带有UEFI的较新计算机上不起作用(请参阅错误报告http://pad.lv/694242)。如果您购买的计算机预装了Windows 8,则几乎可以肯定是使用UEFI(因为安全启动是必需的,并且所有OEM Windows 8计算机都应该是安全启动)。

Wubi使用Grub4dos定位Grub2 wubildr文件。不支持Grub4dos内置的GPT磁盘(除非UEFI以混合模式启动,否则UEFI将使用GPT磁盘)。此外,使用安全启动,不可能像以前一样添加新的启动条目。

因此,您需要做的是普通的双启动。如果您有安全启动(可能),则需要64位Ubuntu。


我已经下载了Ubuntu 12.04 64位的ISO。然后,我使用Nero将其刻录到CD上。之后,我重新启动了计算机(CD已插入),它询问我要使用哪个OS。我选择了Ubuntu,并且出现了与以前相同的错误。
米哈尔泰伯

5
您必须告诉计算机从CD引导。它忽略了它并从硬盘驱动器启动。该Ubuntu条目是Wubi安装的剩余部分(您应从“控制面板”中删除,然后添加或删除程序,然后双击Ubuntu)。PS看一下此链接:help.ubuntu.com/community/UEFI
bcbc 2012年

当12.04发布时,Ubuntu不支持SecureBoot。随Ubuntu 12.04.2LTS和Ubuntu 12.10一起提供。
Jo-Erlend Schinstad 2013年

@ Jo-ErlendSchinstad你是对的。我的回答特别是关于Wubi的(当时我对UEFI知之甚少),因此我链接到社区文档。我并没有尝试描述如何使用UEFI进行安装,但根据此处所述的冒险情况,它仍然不是很简单:ubuntuforums.org/showthread.php?t=1769482(举例来说,这是一个非正式的,不受支持的引导修复)在很多情况下都需要使用该应用程序才能使其正常工作;尽管有此请求,但该应用程序尚未被接受到官方存储库中,或因改进安装过程而变得多余。
bcbc

29

如果您的计算机预装了64位Windows 8,则需要使用安全启动选项启动ubuntu。换句话说,在启动菜单上时,选择将驱动器作为安全设备启动。然后,您可以安装ubuntu。最有可能的是,安装后,必须在安装后使用磁盘重新启动,然后进行启动修复。

另一个选择是您可以正常启动驱动器,进行正常安装,然后在安装后仍然重新启动并进行启动修复。这是我最终要做的选择。

Ubuntu 12.10可以很好地调整Windows分区的大小并与Win8一起安装。由于某些原因,Grub就是问题所在。安装完成后,我可以毫无问题地启动到Ubuntu,但无法进入Win8。运行修复程序修复了Grub,然后一切正常。

这是一个很棒的链接,可能会有所帮助,因为它确实对我有帮助:https : //help.ubuntu.com/community/UEFI


3
所以您没有在安装之前创建分区?安装程序会为您解决这个问题吗?
Richlewis13年

2
正确。这是整个过程的一部分。
杰森·舒尔茨

28

您可以执行与Windows 7中相同的操作,尽管不确定使用图形启动菜单(最终原因)是否推荐这样做。

首先要注意的是:

对于具有双重引导配置且Linux是该计算机已安装的操作系统之一的用户,通常的设置是默认情况下具有Linux引导加载程序,并在其中添加Windows操作系统的条目。这样做是加载Linux引导加载程序,如果要加载Windows,它将以链式加载方式加载到Windows引导加载程序中,然后该引导加载程序将引导Windows。

由于通常仅安装了一个Windows,因此Windows Bootloader的菜单选择器永远不会出现,给人的印象是您在Linux Bootloader中添加的条目实际上是在加载Windows。

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

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

这实际上取决于您首先安装的内容以及以后安装的内容,我敢肯定,互联网上有一些指南可以解释有关如何设置双启动环境的详细过程。因此,我将经历两种不同的设置:

第一次安装Windows时:在这种情况下,当您要安装Linux发行版时,如果它允许您直接在分区中而不是在硬盘驱动器的MBR中安装引导程序,则请这样做。重新启动后,您会发现正在启动Windows,就像根本没有安装Linux一样,然后按照下面首先介绍的安装Linux的方案进行操作。

如果重启后只能将引导加载程序安装在硬盘的MBR中,则会看到Linux引导加载程序(Syslinux,GRUB,您为其命名),请在此处选择Windows条目并引导至Windows。

现在,我喜欢使用EasyBCD(免费供个人使用)来处理Windows引导加载程序,但是我所做的任何事情都可以通过使用正确的bcdboot,bcdedit等命令来完成。

  1. 打开EasyBCD,然后转到“添加新条目”部分和“ Linux / BSD”选项卡。
  2. 选择用于Linux发行版的引导程序。对于GRUB2,有一个自动选择模式,它将为您选择合适的分区,例如对于Syslinux,您必须强制选择安装该分区的分区。
  3. 为该条目命名,您在其中输入的名称将出现在Windows引导程序中。
  4. 选择引导加载程序所在的分区,或者如果可能的话自动选择。最后,您应该得到如下结果:

    在此处输入图片说明

  5. 单击“添加条目”,您将在程序的左下方收到结果:

    在此处输入图片说明

  6. 现在,您必须将Windows引导加载程序恢复为默认引导加载程序,然后转到“ BCD部署”部分,在那里选择在MBR中编写Vista / 7引导加载程序(顺便说一句,与Windows 8相同):

    在此处输入图片说明

  7. 完成所有设置后,您将收到与以前类似的确认。启动时,您会看到启动菜单,提示您选择其中之一:

    在此处输入图片说明

首次安装Linux时:在这种情况下,您不必还原MBR(主引导记录,告诉执行下一个Grosso Modo的内容),因为Windows安装会覆盖该位置的所有先前值。

注意:对于UEFI和GPT磁盘,这可能有所不同,但是我无法尝试。

为什么我不确定我建议使用Windows 8中的新图形启动菜单来执行此操作:

实质上是因为它的工作方式与文本菜单不同(Windows 7为默认设置)。在Windows 7(或Vista)中,首先显示启动菜单,然后开始加载您选择的内容,在新的图形菜单中,它首先加载一些内容(=需要时间),然后为您显示启动菜单。如果您未选择加载Windows 8,它将重新启动计算机并开始加载您选择的任何内容,在本例中为Linux bootloader。

我发现等待加载某些东西只是为了丢弃它,如果我想引导另一个操作系统,则不需要重新引导;但这是我个人的看法,以这种方式加载Linux或任何其他OS都没有问题。

无论如何,如果您有兴趣,可以使用不同的方法在Windows 8中使用文本启动菜单,如果需要,请查看此答案

资料来源:Xandy


2
我通常避免使用easybcd。没有经验的人,很容易搞砸他们的uefi引导计算机。
Hellreaver 2014年

@DeeJaVu,我没有看到您在第5步中看到的“成功”消息。相反,它什么也没有显示,与往常一样只是空白。这是因为我是GPT / UEFI吗?
Pacerier,2015年

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

  2. 在您的BIOS中,禁用QuickBoot / FastBootIntel智能响应技术(SRT)。如果您使用Windows8,也请禁用FastStartup

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

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

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

  6. 这应该可以解决大多数引导问题。如果这不能解决启动问题,请在此论坛中创建一个新线程,描述您的问题并指出您在上一步中编写的URL。

资料来源:此Wiki逐字逐句地翻译。


这对我没有用。请参阅askubuntu.com/q/451710/59618
psychok7年

1
经过数小时的各种类型的配置和设置摆弄后,我在2Gb闪存驱动器(而不是我最初使用的16Gb闪存驱动器)上制作了一个新的Ubuntu LiveUSB,并且所有工作都使用了我最初使用的所有原始设置。不知道确切的原因,但是它起作用了-只是以为我在这里提到了。
user2959229 2015年

12

根据计算机的规格,将Ubuntu与Windows 8一起安装(是否具有UEFI,GPT支持)与否是一项简单的任务也可能不是那么简单。正如Hellreaver所注意到的,在此答案中已经说了很多事情,其中​​有些已经过时了。因为有关此主题的每个新问题都在这里重定向,所以我有义务回答。现在我不是程序员,所以如果我可以做到,那么你可以做到。

台式机和笔记本电脑之间可能会有一些差异,因此,我将首先针对台式机(更简易)版本进行说明。

UEFI有多种形式,每个制造商都有自己的解决方案。例如,我使用Lenovo Y580笔记本电脑,它没有从DVD启动的选项。因此,我将提出一种通用解决方案(也是最快的解决方案)-从USB安装Ubuntu。要正确制作可引导USB,您需要下载RUFUS。不要使用Wubi(也不使用UNetbootin ...),因为据我所知,目前它们不支持所有这些技术(UEFI,GPT ...),所以我唯一知道并已成功测试的选项是鲁弗斯 这是一个简单而有效的程序。如果您想知道自己是否有GPT分区表或MBR,可以通过打开Windows磁盘管理,右键单击Disk0并选择属性/卷选项卡/分区样式来进行检查。

至于其他UEFI选项,如Luis Alvarado所述,您可能想尝试安装启用了安全启动的 Ubuntu 。如果引导失败,则将其禁用。您还应该禁用快速启动(如果可用)并同时启用USB启动。如果其他所有方法均失败,则应以传统模式安装Ubuntu。然后,使用Boot-Repair工具调整Grub2(这是一个自动过程)。然后,您可以从相同的UEFI模式启动两个操作系统。

由于某种原因(可能是错误),我的UEFI在第一个入口处无法识别可引导USB,因此我必须两次引导到UEFI中才能更改引导设备的顺序。

至于Ubuntu本身的安装,如果您是不熟悉此过程,请听我的建议,并应该看到一些说明性视频,因为据报道,有些人在选择安装类型时遇到了一些问题。当然,如果您希望Windows与Ubuntu一起使用,则应选择“其他”选项,它是最后一个–而不是第一个,如屏幕截图所示!

安装类型

然后为Ubuntu选择分区(是否选择sda1,sda2,sdb1,sdb2 ...)。界面与Windows安装不同。有一篇很好的文章解释了这个问题,但请完整阅读,尤其是OEM章节。您必须知道为什么最好有单独的根分区和主分区,是否需要与SSD驱动器有关的交换区,等等。

选择分区

现在,路易斯·阿尔瓦拉多(Luis Alvarado)已经提到,在开始安装Ubuntu之前,您应该为Ubuntu分区形成并准备好可用空间。这是最好的,您可以从Windows“磁盘管理”轻松地做到这一点。请注意,该分区必须是活动类型分区。

这是笔记本电脑用户应注意的一点。我的笔记本电脑预装了Windows 8,并具有用于备份软件选项。因此它在电源按钮附近有一个键盘按钮,用于在发生问题时备份/还原Windows。我不相信您可以对硬盘驱动器进行分区(更改其大小),而不会弄乱您的备份软件。显然,它将更改恢复分区的ID。这就是为什么我建议您与制造商联系如何在DVD上进行备份的原因,或者您可以仅使用Clonezilla live CD / USB对其进行克隆。显然,如果您有两个硬盘驱动器,例如SSD和HDD,这没问题。

在安装Ubuntu之前,您应该首先尝试一下。重要的是要知道Ubuntu的当前内核是否支持您的所有硬件。


1
我认为您有兴趣阅读此最新答案,因为您建议使用Rufus。Rod Smith在回答中写道:诸如Pen Drive Linux和Unetbootin之类的工具通过将文件复制到目标介质来工作。大多数此类工具是在EFI普及之前编写的,而较旧的版本则无法创建正确的EFI启动文件。甚至某些较新的版本都需要激活默认情况下未设置的特殊选项,以创建可启动EFI的映像。
karel 2015年

2
感谢您的评论Karel,是的,我很清楚建议您使用Universal USB Installer。那只是我写这篇文章的原因之一。我刚刚下载了该应用程序的最新版本,但是与我的UEFI不一致。当然,如果您是程序员,则可以通过多种方式制作可引导USB驱动器。我坚持Rufus的原因有很多,因为它是:GNU GPL许可,经常更新,基于GUI,因此任何人都可以使用它,支持UEFI / BIOS GPT / MBR FAT32,简单而不会出错,易于使用且适用于主要原因....有效。
VRR 2015年

11

当我安装Ubuntu时,安装媒体无法识别Windows8。我从安装菜单中选择了“其他”选项,然后将其安装在没有光盘的空间中。重新启动我的电脑后,GRUB确实可以识别Windows。没问题。也许对有这个问题的人会有帮助。


有人可以在Windows 10中确认吗?
IProblemFactory

8

我不确定这是否可行,但是对于我来说,我的笔记本电脑有2个硬盘插槽。它带有1个预装有Windows 8的硬盘。另一个硬盘是从我破烂的旧笔记本电脑上取下的,我只需将其插入即可。令人惊讶的是,我可以启动到Windows 8和非UEFI的Ubuntu 12.04LTS(当然,如果要使用Windows,则需要启用UEFI;如果要使用Windows,请禁用它。想要使用Ubuntu)。

现在我的问题是:是否可以在Windows 8所在的分区中安装非UEFI Ubuntu,并通过禁用UEFI启动选项来启动它?如果可能的话,也许我们可以暂时使用此方法,直到我们的grub更稳定以处理UEFI引导为止。顺便说一句,目前我在双启动中的配置是这样的。

但是,另一种方法是购买一个外部硬盘,然后在该外部硬盘中安装Ubuntu。我尝试在外部硬盘上安装Ubuntu,可以说非常成功。我可以使用UEFI引导选项引导Windows 8,也可以通过更改BIOS设置来引导外部硬盘。当然,这是使用Ubuntu 12.04 LTS(非UEFI)完成的。

总之,总而言之,与此同时,避免与Windows 8一起安装Ubuntu,因为它不是很稳定。我建议为Ubuntu使用外部硬盘(或者,如果您的巨型笔记本电脑有2个硬盘插槽,请使用辅助硬盘)。这将以某种方式避免由M $ UEFI引导选项引起的潜在操作系统损坏。


7

我在这里记录了一些麻烦。

我现在选择的解决方案是在BIOS模式下安装Ubuntu,并将Windows 8留在UEFI中。我不确定这是否代表问题,因为在Ubuntu社区中,据说两个系统都必须采用相同的格式,但是我可以使两个系统正常工作。

唯一的问题(更令人烦恼)是,每次我想更换系统时,都需要进入BIOS设置程序并启用或禁用UEFI。

我可以使用this将Ubuntu BIOS转换为Ubuntu UEFI ,但是在Ubuntu安装过程中,我需要创建一个Bootable BIOS……不知道那是什么,所以我宁愿不使用它。

希望这能使某人前进,如果您对我有任何建议,请告诉我。谢谢!


那么,是否可以在Windows分区(或与Windows相同的硬盘)中以他们称为“传统模式”的方式安装Ubuntu?如果可能,我们可以为新手创建一种解决方法,以安装和使用Ubuntu OS。我平均使用2块硬盘。
user220402

确实,我设法与Windows一起以传统模式安装,但我读到这不是推荐的方式。切换操作系统时,我在系统时间方面遇到了问题,而且每次我想更换操作系统时都需要进行设置,这让我很头疼。建议您弄清楚如何正确安装它,或者根据计划使用Ubuntu的方式尝试VirtualBox或Vagrant。
marcelocra

7

除非我们在Bios中设置密码,否则使用Packard Bell EasyNote TE无法禁用安全启动。设置密码后,可以将安全启动值更改为false!

我有一台带有UEFI的HP 250,去年尝试安装Ub失败,但在阅读本文后,尝试了新的15.04发行版并将其破解!安装了一个prob,但随后无法引导到Linux / GRUB,但是我没有解决GRUB问题,而是重新安装了整个Windows操作系统(无论如何从不喜欢Win 8,在celeron上非常慢)。现在在启动时启动进入Ubuntu,到目前为止一切似乎还不错。


2
这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。- 点评来源
David Foerster,2016年

@DavidFoerster,我们花费了数小时试图找出如何在此特定笔记本电脑中安装它。我们在互联网上找不到任何有用的东西。这个奇怪的技巧可以为正在寻找如何在此特定笔记本电脑上使用UEFI在预安装的Windows上安装Ubuntu的任何人节省数小时的时间。
切尔德

1
很好,但是它仍然不能解决当前的问题-在某些特定的硬件设置中仅是其中的一小部分。如果您想分享您的发现,请提出一个新问题(例如“如何禁用UEFI安全启动并在Packard Bell EasyNote TE上安装Ubuntu?”),自行回答并链接此问题以使连接显而易见。
David Foerster

好。请随时为我执行此操作,或者根据需要删除答案。对我来说都不错。
切尔德

以防万一我对@shanewiley的回答没有得到改善。他说,他的带有UEFI的HP 250也有同样的问题。希望Google机器人能够尽力帮助其他人找到该解决方案!
切尔德

6

如果您不熟悉Linux,我强烈建议您将Windows的预安装版本升级到当前版本。

我有Windows 8 + Ubuntu双启动笔记本电脑。当微软强迫我将Windows 8升级到8.1时,我失去了双启动UEFI GRUB加载程序,并坚持使用Windows一段时间。 幸运的是,当我第二次安装Ubuntu时,我设法从Windows修复了它。作为潜在的Linux新用户,您不希望在安装过程中失去Windows的风险,因此,我建议查看此页面并安装Live USB Creator。这样,您可以运行Ubuntu Live,然后决定是否喜欢它。

路易斯·阿尔瓦拉多(Luis Alvarado)进行了详尽的描述,因此,如果您最终决定安装,请遵循他的建议并阅读其他网站。


2

使用Ubuntu,使用来准备现场安装媒体确实不会出错unetbootin。有了unetbootin您可以使用您的硬盘或安装介质外部闪存驱动器。

1.在硬盘上安装

unetbootin窗口中,从下拉菜单中选择“硬盘”。选择要从中安装的Ubuntu ISO,然后执行完成安装所需的其余步骤。下次启动系统时,将看到unetbootin启动菜单,而不是启动到Windows。

硬碟

2.在USB闪存驱动器上安装

这非常简单,但是除非您将操作系统安装为以旧版模式运行,否则您不能使用此方法将操作系统安装到UEFI-GPT系统。要安装到使用BIOS固件标准的系统,这是最好,最实用的方法。与上述方法不同的是,您必须在unetbootin窗口的下拉菜单中选择USB驱动器。

USB

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.