2021年10月

最近尝试在把工作环境切换到Linux,但其中遇到了不少麻烦,尤其是我的开发工作和Windows强相关,需要用到很多闭源的Win-only软件(比如IAR,S32DS,各种嵌入式开发工具)
我直觉性的以为像安装黑群晖那样解决了直通直通问题,就没有后顾之忧了,然后现实是只直通Windows的安装分区是无法直接启动的
Why: 现代x86平台操作系统的引导通常有两种方式,MBR和UEFI
使用UEFI的引导,首先会去查找ESP分区中已经被注册的efi文件,并加载入内存执行,同时Windows的boot.efi也校验磁盘的UUID是否和注册的一致来确保系统安全启动。
而MBR则会检查磁盘首部引导区中被写入的配置,同时去读取被“激活”的主分区引导信息

而只直通一个分区为磁盘的话,是不会有磁盘的UUID信息的,甚至连MBR都无法做到(因为首位也没有空白的区域)

所以单磁盘场景下,我们需要创建一个类Raid0的虚拟阵列,为Windows安装分区添加首部分区信息和ESP引导分区,这样就可以正常的引导

- 阅读剩余部分 -