Toshiba Satellite A45-S150
XP SP3
Toshiba Recovery and Applications/Drivers DVD (Installs XP SP1)
no floppy drive
non-working internal DVD drive
diy USB DVD drive, TSSTcorp TS-L633C
The BIOS does not support booting from a USB device, and I don't know when I'll have money to replace the internal DVD drive.
Hypothetical situation: XP stops working, but the MBR, boot.ini, and my grub2 loader still work.
Question: How can I modify BOOTCD.IMG from the Recovery DVD, to be able to re-install the system, in the hypothetical situation above?
Background:
My internal DVD drive has died, and I bought a USB DVD drive, partly for the price and some conveniences, but mainly because the internal drive on my wife's laptop has died also, and I wanted it for both of us. The question of booting from it didn't even cross my mind at the time. Recently I've been wanting to switch to a more civilized OS like Debian or Ubuntu, but I want to be able to restore my XP system in case anything goes wrong.
If the MBR, or anything else required to get to my grub2 loader, is corrupted, the only way I see to restore the system is a net install. On the other hande, from my research so far, I have an idea that if I can still get to my grub2 loader, and my memdisk and modified BOOTCD.IMG from the recovery disk are still intact, I can boot from the USB DVD drive using those. The question is what drivers to use, and what to add where to the config.sys and autoexec.bat on the image.
I followed some booting trails through all kinds of twists and turns, for days, before I even had any idea what I was looking for. As I understand it now, I'm looking for DOS USB drivers. I might not need any special drivers for the DVD drive itself. At first I thought I had to have USB2 drivers, because all my USB ports work with USB2, but as I understand it now (thanks to Bret), they will also work with UHCI drivers.
All the trails I've found lead to DUSE (from Cypress), USBASPI (from Panasonic and Iomega), DI1000DD (from Novac), and Bret's drivers. I would rather use Bret's drivers, because I'm not sure about the legality of using the other ones, and I'm really finicky about that, but it looks like I will need to spend a few more hours studying the docs to find out how to use them.