There are a few lines in winsetup.lst to be edited to avoid possible "I/O error...." errors at the very beginning of Text mode.
The error would come up only if you previously started one of your Windows 2000/XP/2003 setup sources on computer with 2 or more internal hard disks and use the same setup source on a computer with different number of internal disks.
This happens because BootDevice and SetupSourceDevice values in TXTSETUP.SIF in the small ISO file got permanently changed to new rdisk(X) values, thus consequent search for rdisk(1) & replace with rdisk(Y) will fail as rdisk(1) has been set to other value, according to the number of the hard drives connected in the previous boot of this menu entry. In other words- Setup will be searching for its files in the wrong disk and will throw an error that the disk is not accessible.
Edit in root of the USB disk winsetup.lst in Notepad and change the line:
map /WINSETUP/_ISO_FILENAME (0xff) || map --mem /WINSETUP/_ISO_FILENAME (0xff)where _ISO_FILENAME will vary according to your source, to:
map --mem /WINSETUP/_ISO_FILENAME (0xff) map --e820cycles=3
Also replace GRLDR file in root with the one in this archive:
You need only the GRLDR file from the archive.
If you already are experiencing the "I/O error", you may recreate the USB disk, or edit TXTSETUP.SIF in all present small ISO files in WINSETUP folder using UltraISO or a similar program and change all occurrences in SetupData section from rdisk(X) to rdisk(1) where X will vary. Next change the above mentioned lines in winsetup.lst to avoid further issues of this sort.