|
本帖最后由 wintoflash 于 2022-2-16 18:03 编辑
你要看看那个硬盘是不是 (hd0)。最好是 (hd0),要不然可能需要交换磁盘。
chainloader +1 启动的应该是 ($root)+1,也就是根分区的 pbr,应该不适用于 GRUB2。
这样子的语句,似乎只对微软的引导体系ntldr/bootmgr有效吧?因为ntldr/bootmgr写入MBR的时候,只需要占用一个扇区,所以+1有效,那么grub2占用多少个启动扇区?
你这就有点想当然了。BIOS 也不知道你的引导器占几个扇区,它是怎么启动你的硬盘的?
BIOS 启动硬盘,都是把 MBR(1个扇区!) 加载到内存 0x7c00 位置的。
你可能想的是 chainloader /ntldr 这种东西。grub4dos 里面的 chainloader ntldr/bootmgr/grldr 和 chainloader grldr.mbr/(hd0)+1 其实是两回事,是把两种功能合并到了一个命令中。而在 grub2 里面就是分开的。 |
|