Both GRUB and LILO have records of failing to take over the MBR. LILO fails more often, and although GRUB fails less frequently, there have also been reports of failures. So, I advocate using grub.exe to boot from DOS, or using GRLDR to boot from Windows NT, which can completely eliminate the annoyance of freezing during startup.
bean123's wingrub can help you write the boot code of GRLDR to the MBR. The GRLDR file must currently be placed in a primary partition of the first hard disk, not in an extended logical partition. Also, GRLDR must currently be placed in the root directory of a partition with Microsoft formats such as FAT12/16/32/NTFS. Support for Linux partition formats is also in the planning.
Although GRLDR is written to the MBR, it is more reliable than using stage1 and stage2. The stage1 and stage2 mode has been the one adopted by GNUGRUB all the time, and there have been user reports of freezing issues. Although there are not many such users, there are always people reporting it continuously. The boot code of GRLDR is written in assembly language, very concise, and very easy to understand. Therefore, the problems that occurred before can be located and solved immediately, and now GRLDR is very stable. The technical idea adopted by GRLDR is different from the stage1/stage2 mode, it has wide adaptability, so it will not freeze, at least I am very confident.
If there is one of FAT12/16/32/NTFS as a primary partition on your hard disk, it is recommended to use GRLDR. Or you can create a small FAT partition in the primary partition, enough to hold GRLDR, for example, 1M is enough, no matter how large it is.
gandalf also has some nice tools similar to wingrub.
因为我们亲手创建,这个世界更加美丽。