|
本帖最后由 音乐与电脑 于 2024-6-17 00:32 编辑
哦哦。我也个设想,你看看是否实用?
对GPT分区表的磁盘,弄ESP分区,在里面建EFI引导;也在里面放bootmgr等适合BIOS传统引导的文件,然后在GPT分区表的最开始,写一个跳转到(bootmgr所在扇区的)扇区的指令。
这就像Grub2,Grub2会把512字节的boot.img安装到分区表最开始,它只能让电脑,跳转到core.img所在扇区进而引导后者。
进阶:
自己记得,Bootice中,对Windows NT5/6的MBR(引导器)这样描述,搜索并引导第一个主分区。
这样的优点,是相对十分灵活。
个人想法是,识别FAT系(包括exFAT与ESP)与NTFS跟ReFS分区,自动搜索(找到的第一个分区中)的bootmgr文件并引导(如果没有找到,再搜索其他分区的)。(这像系统安装器,可以搜索几层目录中的某些类型的文件。)
(Xorboot,论坛Pauly的作品。他的帖子中有,它支持NTFS exFAT 分区。有人说,它的引导是MBR->目标文件,所以很快。而且管理器很小,管理器带安装Xorboot的功能。帖子是 http://wuyou.net/forum.php?mod=viewthread&tid=157812 BIOS传统版在二楼)
加强:
1. 除了搜索bootmgr, 还能搜索grub2的core.img,grldr等 。(只是搜索,并且链式引导,这个是不是比较容易实现?)
2. github有个Quibble( https://github.com/maharmstone/quibble ),它能让Windows从Btrfs分区(与Btrfs内的,含Btrfs分区的VHD)启动,那么也许可以兼容它。(我重新读了一遍它的Readme,发现里面写的是,它是从EFI文件启动。所以,也许得给它的发明者提议,它才支持从BIOS启动?)(如果它支持了的话,可以在扫描ESP分区中,找quibble的加载程序,再链式启动它。)
不知道这些想法能不能实现?
这个程序是你做的么?支持。 |
|