在运行Windows 8.1的Sony VIAO Tap 20上安装EFI卷

Ubuntu的首次安装程序。

我已经将Ubuntu作为双启动系统安装到运行Windows 8.1的Sony VIAO Tap 20上。 当计算机重新启动时,GRUB2不会出现:计算机直接启动到Windows 8.1。

你可以在这里找到启动修复日志:

http://paste.ubuntu.com/11836136/

这表明有2个卷具有/ EFI / ubuntu目录:sda1和sda3。 (如果我理解正确,sdb1是我的Live USB记忆棒,所以这里不相关)。 它还承诺在sda3卷中有两个文件 – /EFI/ubuntu/grubx64.efi ubuntu/ /EFI/ubuntu/grubx64.efi/EFI/ubuntu/shimx64.efi ,但是从Ubuntu内部检查(从Live USB启动)我找不到/EFI/ubuntu/grubx64.efi文件(带注释的屏幕截图 )。

我想发现启动时正在使用这两个卷中的哪一个,以便我可以为bootmanager设置正确的路径。

我已经开始按照Gary Newell修复UEFI Bootloader页面上的说明进行操作了,但是命令mountvol g: /s似乎失败了。 这是管理员命令提示符中我的会话的输出:

 C:\WINDOWS\system32> mountvol g: /s C:\WINDOWS\system32>wmic logicaldisk get caption Caption C: G: C:\WINDOWS\system32>cd g:\ C:\WINDOWS\system32>cd g:\EFI C:\WINDOWS\system32> 

这表示已装入名为G:的卷,但无法移动到它或其中的任何目录。 似乎mountvol /s只是做了预期的一部分。

我知道这应该是“在指定的驱动器上安装EFI系统分区”,但它适用于“仅适用于基于Itanium的计算机” 源

当我在命令提示符中运行set命令时,它告诉我PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel 。 我看不到Itanium的迹象(但也许我不是在寻找合适的数据)。

是否有一个不同的命令可用于在此计算机上安装EFI系统分区? 或者是否有一种不同的技术可以用来确保bootmanager读取正确的文件并启动Grub?

对基于Itanium的计算机的引用已过时。 第一批使用EFI的计算机是Itaniums,但EFI / UEFI已经在AMD64 / x86-64计算机中使用了好几年了。 (它们在2011年中期在新计算机上变得很普遍。几乎所有与Windows 8及更高版本一起使用的内容都使用UEFI。)我确信该页面,或者至少是Itanium评论,可以追溯到只有基于Itanium的机器的时期使用EFI。

请注意,在管理员命令提示符窗口中通过mountvol命令安装ESP时,ESP实际上只能在同一窗口中访问; 你无法通过普通的GUI文件管理器获得它。 从您的问题中不清楚您是否在“管理员命令提示符”窗口或其他位置出现问题。 如果它在管理员命令提示符窗口中,那么我怀疑文件系统是否已损坏。