首先了解下UEFI specification,GPT分区格式是UEFI规范的一部分。
在第二块磁盘创建一个esp分区:使用gparted工具,创建一个1G大小的fat32分区,将其flag设置为boot, esp。
然后将windows 10安装iso里面的除sources外的所有文件、文件夹,以及sources/boot.vim拷贝到esp分区的sources目录下(保持目录结构)。
创建一个ntfs分区,将sources文件夹拷贝到这个ntfs分区。
重启系统选择第二块磁盘启动。然后就进入了安装界面了。可以安装到sources所在的ntfs分区。也可以安装在一个空的ntfs分区。
安装完毕后,sources文件夹可以删除。esp分区里面除efi目录的全部可以删除。
测试没有esp分区,将iso全部拷贝到ntfs分区是不能启动的。由于最新的windows 10安装iso中有大于4G的文件,因此创建一个很大esp分区,拷贝全部iso文件是不行的,应为esp是fat32的,上述方法拷贝到esp的文件大小在500M左右,主要是sources/boot.vim很大。
上述方法没有借助USB或者光盘,即可安装windows 10,个人觉得在同一块硬盘也是可以安装的。
参考:
1 https://lukelogbook.tech/2018/12/14/pc-boot-process-uefi-with-gpt/