编辑的问题:
如何在 Sony Vaio Duo 11 上实现 Linux 和 Windows 10 的安全双启动?
回答,
见下文。
答案1
我不应该快速阅读这篇文章Ubuntu 文章我第一次遇到它时,它有一句话可以让我免去一个月的头痛;[笔记本电脑] 硬编码为从文件 /dev/sda3/EFI/Microsoft/Boot/bootmgfw.efi 启动
了解了这一点,解决方案就变得非常简单了。1. 将 /EFI/Microsoft/Boot/bootmgfw.efi 移动或重命名为 /EFI/Microsoft/Boot/xxxx.efi(或任何您想要命名的文件)。2. 将 linux 启动文件夹的所有内容移动或复制到 /EFI/Microsoft/Boot 3. 将 shimx64.efi 或 shim.efi 重命名或复制到 bootmgfw.efi 4. 编辑 grub 的 custom_40 文件以指向 windows 的 xxxxxx.efi。这是要使用的代码:
菜单项“Windows 10”{ insmod part_gpt
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/xxxxx.efi
}
- 更新 grub 并将新的 grub.cfg 复制到 /EFI/Microsoft/Boot
- 重新启动并享受。
我使用 Fedora 25 和 Kubuntu 16.10 测试了这项技术。
你想知道这整个事件的搞笑之处吗?我删除 Windows 后解决了这个问题……想想看。我目前使用安全启动功能启动了一个不需要它的操作系统。哈哈哈哈……
对于亚历克斯来说;
我意外删除了这台笔记本电脑上的 Windows,所以我的 40_custom 文件是空白的。我找到了要使用的代码rod 的页面... 向下滚动到配置 grub 2 的部分,您将看到此代码;
menuentry "Windows 7" {
insmod part_gpt
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/xxxxx.efi
}
这是您粘贴在 40_custom 文件底部的内容。确保 chainloader 不指向 bootmgfw.efi,而是指向您重命名的 windows efi 文件。如果它指向 bootmgfw.efi,选择选项 windows 将再次加载 grub。还要确保“(hd0,gpt1)”指向您的 efi 分区所在的实际分区。我不记得分区是如何布局的,因为我不小心抹掉了这个 HD(ooopss)。还请注意我上面更新的步骤。祝你好运!