如何将Ubuntu安装在预先安装好的Windows的UEFI旁边?

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

我应该用Wubi安装,还是通过Live USB/DVD安装?

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

如果你使用的是Ubuntu 16.04以上的版本,很多兼容性的问题现在已经解决了。但是,仍然取决于你使用的版本和你的硬件/型号,你可能需要本答案中提供的全部或部分步骤。 如果你是在2017年8月以上阅读这篇文章,我可以说,使用Ubuntu 17.04,我已经在超过40台带有UEFI的笔记本电脑上安装了它,范围包括联想、戴尔、惠普、索尼、宏基和东芝,其中型号是2016年及以上,我只需按照安装程序中的步骤安装Ubuntu就没有任何问题。我指的是基本步骤。 1.插入Ubuntu USB安装程序 2.选择安装Ubuntu(将Ubuntu与Windows一起安装)。 3.选择无线卡& 在安装Ubuntu的同时升级第三方软件 4.完成安装,看到Ubuntu的安装在Windows或Ubuntu中没有任何问题。 现在,这并不是一个100%的完整证明。我只是想说,在总共43台笔记本电脑中,有43台在我这里没有任何问题,这让我印象深刻。不过,如果你确实有问题,这就是创建本指南的原因。 在解释操作步骤之前,我想说明的是,我已经尝试了很多方法从Windows 8或Windows 10中安装Ubuntu(或任何其他发行版),版本比15.04早。但都没有成功。微软的Windows真的给所有的Linux发行版制造了一个大麻烦。如果你有一个预装的Windows 8系统,你可能永远无法以正常(LiveCD/LiveUSB)或Wubi方式安装Ubuntu或任何其他操作系统。这是因为Windows 8引入了一些新的功能,其中有两个是。

  • UEFI取代了我们所熟知的BIOS(一种替代)。
  • 安全启动,防止除已安装的操作系统外的任何东西,在这种情况下,Windows 8无法启动。从12.04.2开始,Ubuntu就不再是这种情况了,所以没有必要禁用安全启动。 另外,我想提一下关于安全启动的一些内容,这些内容来自UEFI Wiki安全引导 安全启动是一项新的UEFI功能,它出现在2012年的Windows 8预装电脑上。Ubuntu从12.10 64位(见本文)和12.04.2 64位开始支持这个功能,但是由于实施支持的电脑在2012年底才开始普及,它还没有被广泛测试,所以你有可能在安全启动下遇到问题。 重要提示:如果你发现了错误,请向Ubuntu的shim包提交错误报告,最好是使用命令。
ubuntu-bug shim

一旦你安装时禁用了安全启动。正如slangasek所提到的。

不需要在固件中禁用安全启动来安装 Ubuntu在Windows 8机器上。Ubuntu 12.04.2和12.10是 与SecureBoot兼容。任何配备了推荐的 的微软第三方市场密钥的机器将能够 在SecureBoot下启动Ubuntu。如果有任何问题文件a launchpad shim包的错误。 我还想告诉大家,我在这周测试了15.04,结果非常好。在12台预装了Windows 8.1的笔记本电脑中(4台Toshibas,3台HP & 5台Lenovo),在所有情况下,Ubuntu都能正确检测到Windows Boot Manager,给出了与Windows 8.1一起安装的选项(实际上是与Windows Boot Manager一起安装),并解决了之前Ubuntu版本中出现的任何问题。在这种情况下,我基本上不需要做任何其他事情。这是在安全启动和EFI启动系统上进行的。我还。测试了4台Windows 10电脑,它在15.10 & 16.04中完美运行。 这并不意味着在你的情况下它会完美工作,这只是意味着在我的情况下,我有一个100%的Ubuntu完美安装。同样,在15.04上(也在15.10和16.04上,所有情况下都是64位)。我甚至和来自Softpedia的Marius Nestor这样的用户交谈过,他实际上不得不禁用安全启动以使安装工作顺利进行,所以应该注意的是,即使我目前对安全启动有很好的体验,你也可能没有。当其他一切都失败时,请记住这一点(我们可以感谢Marius的出色贡献)。在任何情况下,我都会把错误报告发送到上面提供的链接。 所以说,通过WUBI安装Ubuntu是不可行的(至少我不推荐),例如尝试用Windows 8引导程序引导的事情现在是不可能的,除非将来有什么变化(在launchpad中也有一些与此相关的bug,比如bcbc提到的那个)。除此之外,如果你的UEFI是GPT分区(不是MS-DOS类型的分区),WUBI不能在Windows 8及以上版本中工作。请阅读https://askubuntu.com/questions/254314/does-uefi-support-mean-wubi-will-now-work-on-laptops-shipped-with-windows-8/254355#254355,了解更多信息。 不仅如此,试图安装32位的Ubuntu是不可能的。你需要64位的版本才能正常工作。阅读更多关于Wubi在https://askubuntu.com/questions/125015/can-i-install-12-04-inside-windows 下面是一个在预装Windows 8或10系统中安装Ubuntu的小指南。这些步骤必须按照我在这里提到的准确顺序进行,以使一切开始。如果跳过一个步骤或在另一个步骤之前完成,你很可能会遇到本指南底部提到的一些问题。 就目前而言,你需要通过LiveCD、LiveDVD或LiveUSB来进行,假设(实际上要求)你有以下几点。

  • 你使用的至少是Ubuntu 12.04.2的64位版本。32位版本将无法工作。
  • 您的系统预装了Windows 8或10(而且您不想删除它)。
  • 您不是在Windows 8或10中安装Ubuntu,而是在其旁边安装。在里面是不可能的,因为它需要Wubi,而这是不被支持的。
  • 您的系统已经激活了UEFI(而且不能禁用),并带有安全启动功能。
  • 你已经在Windows 8中为Ubuntu创建了一个至少8GB的自由空间(我建议至少留出20GB左右的空间,这样你就可以测试它的性能了)。
  • 你确定你的硬盘上确实有剩余的空间来创建所需的分区,而且你还确定你没有使用所有的主分区(如果使用MS-DOS方案的话),因为这将造成Ubuntu安装程序只显示"替换Windows"选项而不是"与Windows"选项的问题。
  • 你知道如何从Windows 8中刻录LiveCD、LiveDVD或LiveUSB。如果不知道,请寻找可以为你做这件事的Windows应用程序。我是在另一台装有Ubuntu的电脑上做的^^。
  • Windows 8没有在休眠模式或任何其他模式('快速启动',这是Windows 8的默认模式)中关闭,使其处于保存状态。以正常方式关闭Windows 8,使用关机选项。这将防止出现与此相关的其他问题。请阅读本答案的底部(TROUBLESHOOT),了解有关这一点的更多信息。
  • 你正在MS-DOS类型的磁盘方案上安装(你只能有4个主分区,而不是GPT方案),其中至少有一个空闲的主分区(如果在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键时,点击重新启动。 在此输入图片描述]7 。 (这在大多数Windows上是一个非常古老的技巧,甚至从Windows 3.1开始,你在重启时按住一个键来做一些特别的事情) Windows 8会向你展示一个完全不同的重启窗口。 在此输入图片描述]8 。 当你得到上面的菜单时,选择故障排除。 然后你将得到以下选项。 。 选择UEFI固件设置。 注意 - 在西班牙版本的Windows 8中,UEFI固件设置的选项在一些笔记本电脑中是不可用的,经过测试,联想、惠普和宏基的笔记本电脑都是如此。他们确实有一个选项,启动计算机后会出现另一个自定义菜单,让你做几件事。在联想的情况下,你将没有一个选项来安装Ubuntu与Windows 8,唯一的选择是完全删除Windows 8。这只适用于你没有使用15.04+的情况。 这是一个重要的部分。 系统将重新启动,你将被允许进入BIOS(如果不按适当的键,一些常见的是DEL,F2或F10)。 在这一部分,我不能提供什么帮助,因为每个BIOS对于每个主板型号都是不同的。在这里你可以有两种选择,这两种选择都是可选的,因为Ubuntu的安装可能根本没有任何问题。你可以寻找一个禁用安全启动的选项或一个禁用UEFI的选项。在某些情况下,你可以找到这两个选项,它将在BIOS中显示为一个叫做安全启动启用UEFI的选项。 如果你找到了这个选项,如果你不能在安全启动的情况下安装Ubuntu,那么就禁用安全启动(记得使用ubuntu-bug shim报告这个错误),这样就能保持在UEFI模式下,同时也能启动Ubuntu。在一些主板上,这将是你真正需要改变的唯一选项,也是你看到的唯一与UEFI有关的选项,因为他们不会提供禁用UEFI的可能性。 双启动问题** 我还想在这里提到一个重要的说明。如果你碰巧在传统模式下安装了Ubuntu(没有SecureBoot),你可能会遇到问题,同时启动Windows和Ubuntu,因为它们都不会出现在双启动菜单中。例如,如果你把Windows安装在UEFI上,而你把Ubuntu安装在传统模式下,你将只能在传统模式下启动Ubuntu,而在UEFI模式下启动Windows。 因此,在继续之前,请确保你在安装Ubuntu时的启动选项与Windows相同。这样你就可以在同一个启动菜单中选择从哪一个启动,而不用担心有一个能不能用。从Ubuntu UEFI指南中 你可以看到有一节教你如何知道你是否真的将Ubuntu安装在与Windows相同的启动设置(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转换为Legacy或EFI模式的各种方法。我已经和不同的Ask Ubuntu成员进行了测试,他们除了提供给我测试用的两台笔记本外,还帮助我进行了测试。这应该可以解决任何与Windows 8+Ubuntu相关的双启动问题,但我再次鼓励任何有问题的人(相同的或新的)如上所述提交一份错误报告。乌班图的开发者正在努力为所有情况提供一个易于安装的解决方案,这也是首要任务之一。 如果你发现这是你想要的方式(拥有一台没有UEFI的电脑,并且不面临任何与此相关的问题),那么,通过各种方式,你可以禁用UEFI和安全启动。我就曾测试过英特尔DZ68DB,并做了这两个案例研究。请记住,这样做会使双启动过程在几乎所有情况下都无法工作,你将会得到一个要么在UEFI中启动Windows,要么在Legacy中启动Ubuntu的系统。 考虑到这一点,记得也要选择启动顺序,以确保启动CDROM、DVDROM或USB驱动器,这样你就可以在重启后从现场Ubuntu镜像中启动。 在继续之前,我们应该考虑一些要点:。 1.如果Windows 8在安装时启用了UEFI,强烈建议保持在UEFI状态,当然如果你因为特殊原因仍然想禁用它,你可以,GRUB将为Windows 8创建可启动部分。但是,如果你确实禁用了UEFI,并想在之后(在安装Ubuntu之前)访问Windows 8,那将无法工作,因为Windows 8的启动部分需要UEFI(又是双启动问题)。 2.如果你只禁用安全启动,在某些情况下是没有问题的。你只是禁用了在Windows和Linux之间产生最多问题的部分,也就是阻止Ubuntu正常启动的部分。无论哪种情况,我都鼓励你首先尝试用UEFI/Secureboot安装Ubuntu,因为在大多数情况下,它可以正常工作。如果你禁用其中任何一个,并安装Ubuntu,你可能无法在之后通过GRUB引导菜单引导到Windows 8。 现在在保存之前,一些主板提供了一个启动模式选项。确认这个选项不是指向UEFI启动,而是指向CSM启动(兼容性支持模块),它为类似传统BIOS的系统提供支持。 其他系统提供一个UEFI Boot选项,你可以启用或禁用。根据我上面提到的选项,你可以将其设置为你想要的。 最后,其他系统提供一个UEFI/Legacy Boot First选项,你可以选择你希望首先使用哪一个。很明显,这个选项是不言自明的。 现在保存更改并重新启动。 当Ubuntu Live镜像启动时,它将显示与我们所习惯的正常镜像相当不同。不要担心,这是因为当系统安装了EFI时,Ubuntu有一个替代的启动选项。就像你习惯的那样选择一切。我强烈建议阅读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
  • Windows 8 / 10无法启动或读取,因为或分区的改变是由Ubuntu完成的

    疑难解答

    你的电脑直接启动到Windows。 这是一个常见的问题,如果你没有得到GRUB菜单,重新安装或修复GRUB不会有帮助。 每个BIOS/EFI系统都是不同的,它可能看起来像以下图片中的一个。 ! UEFI 2]12UEFI 2 。 注意"UEFI启动选项优先级"或"启动选项菜单"。通常,Windows是默认的,Ubuntu(或如第二张图片中的基本操作系统)将是一个选项。 一旦你在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是实际的微软签名二进制文件,可以在启用安全启动的情况下工作,而grubx64是普通的grub二进制文件(没有签名)。 Windows 8.1 / 10未被识别/Ubuntu未显示安装选项。 如果你已经遵循了上述所有步骤,包括通过Windows 8.x提前制作一个分区,那么就继续进行正常的Ubuntu安装。当你到达如何安装的选项时,如果你没有看到与它一起安装的选项,请选择"Something Else" 而不是擦除硬盘。在你预留的不属于Windows 8/10的空白空间上配置新的分区布局。 你需要至少为根系统创建一个分区(显示为符号"/"),并将其设置为Ext4,另一个为SWAP(虚拟内存)。如果你有大量的内存,SWAP空间可以小到128MB,大到4GB。根据你提供的空白空间创建了这两个分区,你应该准备好继续进行。最后一个是EFI部分,应该有100MB左右。 当安装程序询问把引导程序放在哪里时,告诉它把它放在类型为"efi"的分区里。这将安装GRUB,它将在你的系统将来启动时加载,这将让你选择使用Ubuntu(或任何已安装的口味)或进入Windows启动管理器,这将带你到Windows 8。 我还建议阅读以下链接,以获得关于这个特定部分的一些问题和原因的额外信息。

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中的解决方案是进入。 控制面板--> 电源选项--> 选择电源按钮的作用 在这里点击"改变当前不可用的设置",你应该看到类似这样的东西。 在这里输入图片描述]17取消对 "打开快速启动 "的选项的勾选。 你还需要停用休眠功能**。你可以用这个命令来做(你需要在一个有管理员权限的控制台中)。 powercfg.exe -h off 这将删除休眠文件,并使分区能够在Ubuntu中被挂载。 关于这个问题,现在有一个演示[视频][18]。我们可以在启用SecureBoot后安装Ubuntu 12.04.2(64位版本)。但是我们需要在启动修复步骤后禁用安全启动。
评论(4)

Wubi在使用UEFI的较新电脑上无法工作(见错误报告http://pad.lv/694242)。如果你买了一台预装Windows 8的电脑,它几乎肯定使用UEFI(因为这是安全启动的要求,所有OEM Windows 8电脑都应该是安全启动)。

Wubi使用Grub4dos来定位Grub2的wubildr文件。Grub4dos中没有对GPT磁盘的支持(UEFI使用GPT磁盘,除非它在混合模式下启动)。此外,在安全启动的情况下,不可能像以前那样只添加新的启动项。

因此,你需要做的是正常的双启动。如果你有安全启动(可能),那么你需要64位的Ubuntu。

评论(4)

如果你的电脑预装了64位Windows 8,那么你需要使用安全启动选项来启动ubuntu。换句话说,当你在启动菜单中,选择将驱动器作为安全设备启动。然后你就可以安装ubuntu了。最有可能的是,在你安装后,你必须在使用磁盘安装后重新启动,然后进行启动修复。

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

Ubuntu 12.10在调整windows分区的大小和与Win8一起安装方面做得很好。出于某种原因,Grub是问题所在。一旦我安装了,我就可以顺利地启动到Ubuntu,但无法进入Win8。运行修复程序后,Grub被修复了,之后一切都很顺利。

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

评论(2)