There is something strange here.
My C: drive is VMware-protected Win98. The D: drive is a copy of the C: drive. But in VMware, the D: drive is not protected so that it can be written to.
I use
map (hd0) (hd1)
map (hd1) (hd0)
map (hd1,0)/dos.img (fd0)
chainloader (hd1,0)+1
boot
to boot and can enter Win98. Note that the full version of your DOS7.10 has been installed on the D: drive. First boot to the command line, then use the win command to start Win98. The config, autoexec, and msdos, etc., have not been modified at all. All drivers have been loaded.
One problem that occurs is that the A: drive cannot be accessed. This is understandable, because the A: drive is mapped to a certain file on hd1, and now in Win98, hd1 has become hd0. Therefore, I manually use debug in Win98 to temporarily modify the mapping in int13 to map the A: drive to the corresponding sector sequence in hd0. At this time, I can see the files in the A: drive, but as soon as I try to write to the A: drive, Win98 says that the A: drive is write-protected and cannot be written to.
It seems that the problem is that some hidden thing has write-protected the disk.
If the A: drive is write-protected, then Win98 can of course start normally, as I have encountered; however, if the C: drive is write-protected, then Win98 cannot start, because Win98 needs to write to the C: drive when starting, which is just as you have encountered.
Let's not stop, continue to track its cause. Thank you for your hard work all the time.
因为我们亲手创建,这个世界更加美丽。