Regarding Knoppix, I don't know what's going on. I guess it's caused by the Knoppix bootloader itself.
Regarding the issue of adding a GRUB entry in the boot.ini of NTLDR, the discussion is as follows:
1. The boot image loaded by boot.ini can only load one sector, that is, the first sector, and the remaining sectors are discarded. So, it's impossible to directly load GRUB's stage2 with it. At most, it can be used to load stage1 or load the MBR.
2. GRUB doesn't support the NTFS file system, so operations need to be done in FAT32.
Well, based on the above two points, you can try the following method :
First, back up your MBR boot sector (512 bytes). Then, install the boot/grub/*.* directory and files of GRUB on the C: drive (in FAT32 format), and install GRUB to the MBR.
At this time, the MBR is already GRUB's code. You save this MBR boot sector as a file c:\grub.dat, and then you can modify boot.ini to be c:\grub.dat="GRUB Boot Program". After modification, you restore the MBR to the original win2000/xp MBR. At this time, the MBR no longer has GRUB's code.
Restart the machine, and there should be a GRUB boot entry in your boot.ini menu, which should be able to start GRUB.
因为我们亲手创建,这个世界更加美丽。