Windows 8.1升级后无法启动进入Ubuntu,启动修复无法解决问题

我有一个sony vaio二重奏11敞篷车,它成功双启动lubuntu 13.10和Windows 8,但升级到Windows 8.1后它除了窗口没有加载任何东西。

我禁用了Windows的“快速启动”function,然后运行启动修复,但它没有解决问题(它曾经在Windows 8搞砸启动配置时工作,但不能用于Windows 8.1)。 我在Windows上安装esayBCD,现在我看到它的启动加载程序,但不是grub。 我甚至尝试在/ dev / sda上进行chrooting和grub安装,但我不认为grub是在启动时加载的引导加载程序。

我的猜测是windows将引导加载程序放在除/ dev / sda之外的其他地方。

如果我使用refind USB磁盘启动系统,我可以成功加载lubuntu。

这是启动修复输出: http : //paste.ubuntu.com/6598795/(这个是从refind usb磁盘启动sda2 lubuntu之后运行的,但我也尝试过使用相同结果的live CD)

我如何到达那里的简要历史:

  • 在BIOS中,我禁用了“安全启动”并启用了“UEFI模式”。
  • 格式化硬盘以擦除索尼预安装的Windows 8
  • 在sda2上安装了Lubuntu 13.10(sda1由安装程序创建为UEFI分区)
  • 在sda3上安装了Android-x86 (到目前为止一切正常)
  • 在可用空间中安装了Windows 8(它创建了sda4-5-6)。 Windows搞砸了启动,但启动修复修复了它。 Windows一直覆盖引导加载程序,直到我删除它的“快速启动”选项。 (一切都恢复了)
  • 升级到8.1的窗口,现在有一个Windows启动加载器,我删除了(再次)“快速启动”选项,我在/ dev / sda上重复安装grub但我总是得到另一个bootloader(windows / microsoft / easyBCD ??)只能运行Windows。

我想了解哪个启动加载程序在启动时运行,它位于何处,以及如何更改它。 谢谢!

编辑:我按照官方说明在Windows中安装了rEFInd,并有效地更改了“Windows启动管理器”部分,现在它看起来如下:

S:\EFI\refind>bcdedit /enum active /v Windows Boot Manager -------------------- identificatore {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=S: path \EFI\refind\refind_x64.efi description rEFInd am locale it-IT inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} default {b781b519-6749-11e3-a4a1-eb3a69ac7fb1} resumeobject {b781b518-6749-11e3-a4a1-eb3a69ac7fb1} displayorder {b781b519-6749-11e3-a4a1-eb3a69ac7fb1} {b781b512-6749-11e3-a4a1-eb3a69ac7fb1} {b781b524-6749-11e3-a4a1-eb3a69ac7fb1} toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d} timeout 5 displaybootmenu Yes 

我仍然得到一个不是rEFInd的引导加载程序! 它看起来与此类似: windows legacy boot loader

先试试吧

在Win 8.1中,在单击“重新启动”时按住SHIFT键。 它应该带来高级启动选项。 您应该能够从那里选择您的Ubuntu启动分区,然后启动它。

省去了重新安装的麻烦,但你必须要求Windows加载Ubuntu …

您的引导修复输出显示没有安装BIOS / CSM /旧版引导装载程序,因此您看到的屏幕不太可能就是这样。 它更可能是Windows EFI模式启动管理器。

你采取了所有正确的步骤,所以令人费解的是它为什么不起作用。 但是,您的症状与启用了安全启动的计算机大致一致,因此,我建议您检查固件的安全启动设置。 也许它在您禁用它之后再次打开,或者您忽略的设置可能有些奇怪。 (OTOH,您可以使用rEFInd USB闪存驱动器启动的事实反对这种可能性。但是,值得检查….)

如果这不起作用,您可能会考虑采用相当激进的方法(但只有当您可以通过rEFInd USB闪存驱动器启动Linux 时才这样做):

  1. 启动“引导修复”并使用“高级”菜单选择还原备份的选项。 您的引导修复输出表明已应用这些选项,但它们可能会引起一些混淆,因此最好撤消这些更改。
  2. 备份ESP。 (只需将/boot/efi目录树复制到备用USB闪存驱动器或Linux中的一些方便目录就可以了 – 但是如果有必要,可以在Windows下访问USB闪存驱动器。)
  3. 删除ESP上的所有文件。
  4. 使用efibootmgr或固件工具,从NVRAM中清除所有固件的引导管理器条目。 你可以通过键入sudo efibootmgr -v来查看条目是什么,然后使用-B选项和-b ####依次删除每个条目,如在sudo efibootmgr -B -b 0001中删除Boot0001 。 您需要为每个条目重复-B/-b命令。
  5. 在Linux中重新安装rEFInd。 (或者,您可以使用grub-install重新安装GRUB 2。)
  6. 如果rEFInd从硬盘引导,并使您能够引导Linux,请尝试还原EFI/Microsoft子目录。

这里的想法是清除ESP和NVRAM中的所有污垢,从而使您可以从干净的石板开始。

我这样解决了这个问题:

  • 从refind usb启动盘启动lubuntu。
  • 删除/ boot / efi中的所有内容
  • mkdir / boot / efi / EFI(否则启动修复没有意识到有EFI分区)
  • boot-repair选择“separate / boot / efi”分区选项。

此时grub工作并启动lubuntu(和android-x86)。

要恢复窗口,我必须恢复文件夹/ boot / efi / Microsoft,然后将其重命名为Microsoft2并将其添加到/etc/grub.d/40_custom:

 menuentry "Windows Boot Manager (UEFI on /dev/sda1)" --class windows --class os { insmod part_gpt insmod fat set root='hd0,gpt1' chainloader /EFI/Microsoft2/Boot/bootmgfw.efi } 

我不得不重命名该文件夹,因为奇怪的是如果有一个名为“Microsoft”的文件夹,则会显示Windows启动加载程序而不是grub(我真的想知道原因)。

在工厂安装WINDOWS 8.1机器上运行LUBUNTU&UBUNTU

对这个答案的长度感到抱歉,但这对我有用。

我也在努力寻找一种方法来将Ubuntu启动文件添加到EFI驱动器启动文件夹中。 如果我让它上class,我会发布在这里。

  • 好吧,经过大约9个小时的尝试在装有Windows 8.1的笔记本电脑上安装Lubuntu后,除了如何在启动操作系统之间进行自动选项外,我已经知道了一切。 所以,这是我所学到的:

    • 我肯定最熟悉的步骤,但无论如何我都会经历这些步骤:

第1部分〜下载软件并在USB驱动器上安装

  • 下载Ubuntu(适用于台式电脑)或Lubuntu(适用于笔记本电脑).iso文件。

    • 接下来,您需要创建.iso的liveCD或liveUSB。 所以我们可以在完成后启动它。
    • 下载Unetbootin选择运行function。 安装完成后启动程序。 我不应该这么说,但我们都有这样的时刻:确保你的USB在你的电脑中大声笑。 接下来检查你的USB是否有足够的空间容纳你正在做的事情。 我读过的所有内容都说使用8GB USB(对于Lubuntu),这就是我所做的,它占用了0.6GB,我很难相信它需要7GB才能运行。 但是,如果您安装Ubuntu,我会说您可能只想使用整个8GB USB以确保安全。

      1. 一旦它运行改变它是如何通过单击DiskImage旁边的气泡获得iso
      2. 然后单击其上有3(三)个点的链接,并在您保存它的任何位置找到您计算机上的文件。
      3. 最后检查它是否选择了正确的USB(如果连接了多于一个),然后单击确定开始在USB上安装它

第2部分〜用于Ubuntu安装的分区硬盘驱动器

  • 现在你需要对硬盘进行分区,如果你没有分区软件, MiniTool是一个很好的免费软件你可以使用,这就是我要在这里描述并使用的图片。 所以如果你现在需要下载它。 分区驱动器的大小不需要很大(我使用13GB,10GB用于操作驱动器,3GB用于交换驱动器)。 和以前一样,如果您计划安装Ubuntu,您可能希望为您选择的 HDD分配更多空间。

    1. 安装MiniTool后,第一个屏幕要求许可,单击 ,下一个屏幕有02个选项:MiniTool分区向导和MiniTool Power Data Recovery。 当然,您将选择分区向导。 现在,当主屏幕出现时不要被吓倒,它并不像它看起来那么困难。
    2. 现在,您将为分区创建空间。 如果您的硬盘上有未分配的空间(是的。对。谁拥有它?)然后跳到步骤4.如果您没有任何未分配的空间,最好的办法是选择您的主硬盘位置(C:\除非您的计算机是自定义构建的,否则您要求使用其中一部分,并将其中的一部分用于新分区。 如果您正在阅读本部分,我将假设您是分区的新手,因此您没有分区驱动器和单独的存储分区和操作系统分区。 如果你有2个硬盘,只需选择一个有更多可用空间的硬盘。 此外,您很可能会注意到您的硬盘已经有其他没有安装的分区(不在Windows中显示)和一个分区。 这只是制造商确保人们不删除重要内容的方法,所以尽量不要以任何方式格式化或改变这些驱动器。
    3. 选择正确的位置以创建新分区后(确保它是以褐色突出显示的那个),在窗口顶部有不同的选项。 您想要选择移动/重新resize 。 当出现新窗口时,您可能会注意到的第一件事是代表驱动器当前大小的条形图。 你想要做的是点击并按住该栏的右侧并向左拖动尽可能多的空间。 假设你有大约371GB免费和总大小627GB,并希望Ubuntu是独立的(不共享任何硬盘空间)所以你希望它有一个150GB的分区。 你可以拖动它直到它尽可能接近477GB(如果你像我这样的OCD,你可以使用条形下的值大小框,直到你得到你想要的大小)。 栏中的数据信息以GB为单位,但值框以KB为单位,因此请记住1024KB = 1GB。 现在单击确定
    4. 现在你将看到一段未分配的硬盘空间(如果你跳到这一步我们创建了一个150GB空间的假想分区)。 现在选择未分配的HDD空间(灰色),然后单击选项create partition 。 使用滑块确定此分区的大小(我建议先创建数据驱动器,以便以后可以根据需要将其与C:驱动器合并)。 假设您正在安装Lubuntu,建议您的SWAP驱动器与您的计算机RAM大小相同,我有3GB所以我将使用它。 你需要10GB的操作系统和3GB的SWAP,因此你的第一个分区应该是137GB。 在调整滑块之前或之后,您可以命名驱动器,我将史密斯命名为。
    5. 你也可以在这里选择格式,从我做过的研究开始,接缝Ext3是最好的。 如果你是Linux的新手,你可能不熟悉这种格式,那是因为它只适用于Linux。 如果您认为您希望Windows可以访问此驱动器,或者可能必须稍后合并它们,并且不希望格式化驱动器并丢失其中的信息,则可以选择NTFS。
    6. 现在,您选择Drive Letter,使用下拉列表并选择。 这对驱动器本身没有影响。 由于我的名字叫史蒂夫,我会把它变成S:驱动器。
    7. 保留群集选项为默认值,然后单击“ 确定”
    8. 这将带您回到主屏幕,其中剩余未分配的13GB部分,使用不同的名称和驱动器号重复步骤4-7,但是您不能在此处使用NTFS。 使用我之前谈到的Ext3。
    9. 既然您已经为l / ubuntu安装设置了所有内容,那么您需要单击左上角的“应用”。

第3部分〜更改计算机设置

  • MiniTools完成创建分区后,就可以调整BIOS / UEFI设置了。 有两种(两种)方法可以做到这一点。

    • 如果您熟悉命令提示符Power Shell打开一个。 如果没有,您可以右键单击任务栏上的开始图标并选择命令提示符 ,当它打开时不带括号的类型(shutdown / r / o),如果没有,则在“shutdown”之后添加.exe扩展名。 正确完成后,您的计算机将重新启动进入高级设置菜单。 如果你对此不满意,我会告诉你很长的路要走。
    • 对于长路线,按住Windows键并按C键调出超级按钮栏或将鼠标移动到屏幕的右上角,然后打开设置子菜单。
    • 选择菜单最底部的更改电脑设置 。 在此设置菜单中,转到底部子菜单Update&Recovery ,再次在此菜单中选择底部子菜单恢复 ,最后单击底部类别中的重启选项Advanced Startup
    • 您的计算机现在将重新启动到“高级启动”菜单。 您应该有3个选项,选择疑难解答 ,然后再次选择UEFI设置菜单 ,您的计算机应重新启动。 这次进入一个看起来就像旧BIOS设置菜单的菜单集。 这是一个有点棘手的地方,每个UEFI菜单都有所不同,具体取决于您拥有的主板类型。 如果你不知道自己在做什么,除了我所说的之外,我不建议改变任何东西。 在此设置菜单中更改错误的内容可能会破坏您的计算机无法修复。 如果你有一个主要制造商(戴尔,惠普,网关等)的电脑或笔记本电脑,他们可能会锁定大部分设置,但有一些(华硕,外星人)没有,如果它是一个定制的计算机,它会可能完全可调。
    • 无论如何转到BOOT菜单/子菜单,您可能必须使用键盘上的箭头,它可能是一个子菜单。 BOOT菜单实际上是System Configuration菜单的子菜单。 进入BOOT子菜单后,无论您使用何种计算机,都应该能够调整一些内容。 其中一个是您的计算机检查驱动程序启动的顺序。这意味着如果操作系统软件是列表中的第一个,则USB将无法工作。 您需要将USB驱动器选项移动到列表顶部。 在这里我找到了一种用Lubuntu启动的方法,如果你曾经使用旧的BIOS菜单,你知道你通过点击ESC,DEL,F2或F9键进入,这不再是标准选项,但是我的HP Pavilion Sleekbook 15有一个名为POST Hotkey Delay的选项可以打开此function并选择你需要多长时间按键。
    • 如果你有这个function它与旧的BIOS不一样,在我的电脑上启用此function时我按下ESC键,而不是直接进入BIOS菜单我给了一个选项列表,其中包括一个选择方法我的启动设备,进入BIOS菜单,以及一些我不记得的其他选项。

我不得不关闭我的BIOS中的“快速启动”选项,这是有效的。

我在Windows 8.1中将快速启动选项保持为ON,并且还在BIOS中保留了UEFI和安全启动选项。 我的设置是Windows 8.1 Pro和Ubuntu 13.10。 我也尝试过Debian 7.3,它给了我同样的问题,直到我对BIOS进行了上述更改。