Boot from USB via Floppy or CD

Hi,

Is it possible to first boot from a Floppy/CD and then let it boot from an USB drive. I mean this:

1. Start small OS from Floppy/CD
2. Let that OS boot a Usb flash drive.

I want to do this because many pc's can't boot from an USB flash drive. I only want to do this if the OS on the USB-flash drive can have write access on the USB drive.

Thanks in advance,
Albert Peschar
(sorry for my bad english)
LVL 1
albert006Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

RiDo78Commented:
I think it might be a bit of a problem as one OS should transfer control to another OS. Apart from that the second OS should probably want to load a driver for the USB-device.  

Technically speaking it should be possible as bootable CD's implement a similar technique (First the bios emulates an floppydisk that boots into MS-DOS then MS-DOS loads a device-driver and MSCDEX to gain control over the CD-ROM).

However, bootable CD's were developed in the time when Windows 9x was still hot so there was plenty of development done there. But today MS-DOS is hardly used so it will be hard to find USB-drivers for it. (Norton Ghost is able to use external harddisks, but as far as I know they are not usable in MS-DOS as they don't have driveletters).

So I'm afraid you won't get it to work the way you want to.
===
But you might try something different:

Today most PC's are able to boot directly from USB (as a BIOS-feature), so it is possible to make an external harddisk bootable and run the OS directly from the drive. MS-DOS and Linux (and even MacOS if you own an Macintosh) are able to boot perfectly from an USB-drive. MS-DOS because the BIOS is emulating an ordinary drive and MS-DOS is just to stupid to understand what's going on, Linux and MacOS by design.

However, Windows XP does NOT support booting from USB as this MSDN-Blog article explains:
"Imagine, you plug in a USB camera, the USB bus reinitializes, Windows loses access to the boot drive, and *oops* the kernel needs to page in some data and it can't." -- source: http://blogs.msdn.com/oldnewthing/archive/2004/04/15/113811.aspx
Another article on WHDC (for hardware developers) states:
"This paper focuses solely on booting from hard disk drives and CD-ROM drives for recovery and deployment purposes. Windows as it exists today is currently not optimized to run as an installed operating system from USB attached mass-storage or CD."  -- source: http://www.microsoft.com/whdc/device/storage/usb-boot.mspx

And as always, there are people who try to make the impossible work, like running Linux on an Xbox... Bart Lagerweij has created an rescue/recovery tool called BartPE: http://www.nu2.nu/pebuilder/

So I found this (non-ms) article where they managed to get Windows XP running from an USB-drive using BartPE:
http://www.informationweek.com/windows/showArticle.jhtml?articleID=177102101

Hope that Helped...
0
RiceyRiceCommented:
If Linux is your desired OS:
http://www.neowin.net/forum/index.php?showtopic=269145

If other...Hard to say. I know of people booting PE type environments just fine.
Full Windows? Not too sure, preleminary Googling not sounding promising.
0
albert006Author Commented:
@RiceyRice
My second OS is XP
=====

I know from a Dutch magazine (Computer Techniek, c't in short) that it IS possible to boot WindowsXP from a USB stick, without using something like BartPE. I want to use the tutorial to install XP on a USB-stick. But many pc's do not have support for booting from an USB-stick, especially the old ones... But I don't think it's possible too. I hope somebody knows how to do it so I will wait for a while, maybe somebody will post the solution...
0
RiDo78Commented:
Don't think you'll get an answer there. As I already said, the second OS should gain control over the machine, and XP is not designed to do so. It expects a certain situation (for example that the bootdevice is recognised by the bios, so it can be accessed thru int13) and will change the situation as soon as the GUI is loaded.

I expect that even if you succeed in launching the first XP bootstrap from another OS, you'll get an 7B stop-error as soon as XP switches from real-mode i386 emulation (for booting) to the protected mode and wants to initialize the drivers.

I'm not saying it isn't possible (Like I said, there are always people who make the impossible possible), but it will be hard to find a solution.  
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Storage

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.