我正在尝试在具有预装Windows 8的新Sony Vaio E14上设置Windows 8和Arch Linux。
至今:
- 使用Recovery Media将W8安装到我的新SSD(切换为原始HDD)上
- 缩小W8分区,删除恢复分区,禁用交换
- 确认W8启动正常
上拱门:
- 在BIOS中禁用安全启动
- 确认W8启动正常
- 从CD引导Arch,并将所有内容安装到第4和第5分区
- 为EFIstub内核引导加载程序设置rEFInd
之后,情况变得更糟。除了Windows 8,我无法启动其他任何功能(尽管我很高兴它们至少可以正常工作)。
尝试过:
- 创建EFI \ refind \并将.efi放在此处(根据Arch手册
- 覆盖EFI \ boot \ bootx64.efi
- 覆盖EFI \ Microsoft \ Boot \ bootmgr.efi
- 覆盖EFI \ Microsoft \ Boot \ bootmgfw.efi ---出现了rEFInd!
到现在为止还挺好。我将整个W8 Boot \目录保留在EFI \ windows8中,并为其设置了一个启动菜单项。它启动就好了。
但是,重新启动后,一切都出现了问题-“找不到操作系统”,而不是任何引导加载程序(refind或w8)。
使用实时CD重新引导到Arch,以发现EFI分区具有错误的FAT表。fsck.vfat修复了该错误,并且我发现EFI \ Microsoft \ Boot恢复了其原始状态(所有refind文件已删除,并替换为W8引导程序)。我再次覆盖了它们,并返回到rEFInd正确显示,并且Arch可以完美启动。
之后,我只尝试将EFI \ Microsoft \ Boot \ bootmgfw.efi重命名为bootmgfw.001.efi(然后将refind的.efi复制到bootmgfw.efi并保留每个其他文件),但结果完全相同。尝试将GPT EFI分区标记为只读,结果相同。
现在我有点运气了。Arch可以正常启动,W8也会启动,但是在此过程中会破坏EFI分区。
感谢您的任何想法,谷歌搜索使我走到了这一步,我找不到更好的选择。
PS-Windows 8可能会在关机时破坏分区-当我在W8中下令关机时,它会花费异常长的时间(大约半分钟而不是5秒左右)。因此,从理论上讲,我可以通过硬重置笔记本电脑而不是正常关机来解决此问题,但这并不好。