blue777:
After the problem occurs, the cause should be identified before it can be concluded. If you give up without identifying the cause, I'm afraid it will be difficult for you to improve from now on.
The GRLDR ISO issue you mentioned has actually been almost completed and is approaching the stage of "reaching a conclusion". Just when you were about to succeed, you gave up, which is called功亏一篑.
The GRLDR.IMG file you sent me is a 1.44M ordinary floppy image. I directly replaced the 1.44M boot image on the genuine Win98 installation CD with it, and the result proved that it could successfully boot GRUB. However, the CD you made yourself with xxx software could not boot. What conclusion can you draw from this? You probably concluded that there was something wrong with the CD made with GRLDR, and it was not as good as the one made with stage1 and stage2. But you didn't ask why others could boot with the CD made with GRLDR? And it was even made with the GRLDR.img you provided yourself.
It can't be said that the conclusion you drew is completely unreasonable, but you seem to be able to draw other conclusions. This is what is called "multiple solutions". For x squared equals 1, there are two solutions, x = 1 and x = -1. These are two different solutions to the same problem.
Imagine, are the ISO making software you used all reliable? How reliable are they? Is there absolutely no chance of an error? If your software is really like this, you have completely ruled out the possibility of it making a mistake. But the problem is that you can't prove that it's not wrong unless you test whether the ISO file it generates is completely correct according to the CD boot specification. But you didn't do this test. In short, you don't want to spend more time here, so you chose to give up the CD made by the GRLDR method, and also avoided further thinking about this problem, or gave up a very good opportunity to improve. Understanding a problem will definitely improve you, me, and even everyone; if you continue to be vague, then you will stay where you are on this problem, I will stay where I am, and everyone may stay where they are.
Of course, what I'm saying is my view or habit towards problems, and I don't mean to blame the brothers. We are just talking about principles here. This is a forum after all, and we are talking about in-depth technology, not a general chat room.
> Can you add a function to call grldr, ieldr, etc. in the command line?
To boot grldr, you can do this:
chainloader (hd?,?)/grldr
Therefore, I guess that to boot IELDR, it can be similar:
chainloader (hd?,?)/ieldr
Since I haven't studied the structure of IELDR, the above is just a guess and may not be successful. If anyone knows the structure of IELDR, please explain it in detail here. I believe that after knowing its structure, we can use a suitable chainloader command line parameter to boot it. The chainloader in pre4 has this function, and the chainloader in previous versions does not. Everyone can also study the new chainloader command by themselves. You can use the help chainloader command to see the short English description. It's a pity that there aren't enough documents to explain these details now.
因为我们亲手创建,这个世界更加美丽。