答案1
评论,尤其是 oldfred 的评论,已经说明了你在问题中指出的大多数“问题”其实都不是问题。那么,我们剩下的就是问题第一行的内容:
我的电脑仅启动 Windows。
这有点模糊,但我怀疑您的意思是它直接启动到 Windows。从您的启动修复摘要来看,原因可能是这样的:
=================== efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 000C,0001,2001,2002,2003
Boot0001* Linux HD(1,MBR,0x61,0x3860,0x1300)/File(EFIBootgrubx64.efi)RC
Boot0007* ubuntu HD(1,GPT,412f327c-c30a-4893-81c5-ad5ded944d84,0x800,0x32000)/File(EFIubuntushimx64.efi)
Boot000C* Windows Boot Manager HD(1,GPT,412f327c-c30a-4893-81c5-ad5ded944d84,0x800,0x32000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
(为了清晰起见,我删除了一些不相关的行。)该BootOrder
行指定了各种引导加载程序的运行顺序。在您的例子中,Boot000C
,即Windows Boot Manager
,将首先运行。这是一个常见问题,有两三个常见原因。我建议您阅读以下问题及其答案:
这些问题与你的问题并不完全相同,但解决方案非常相似。特别是,使用简易UEFI或bcdedit
Windows 中的 可能会解决问题。请注意,最后一个链接指向一个非常严重且越来越不常见的问题。只有当其他解决方案对您不起作用时才转到那里。(事实上,您在输出ubuntu
中有一个条目efibootmgr
和BootOrder
一行,这让我认为它不会为您解决,但我可能错了。)