Link to home
Start Free TrialLog in
Avatar of ryan3d
ryan3d

asked on

Boot From USB2

Concerning Windows, is it possible to install the OS on an external USB2 hard drive and then boot from it?

What about other OS's: LINUX or OS2.
Avatar of revolws
revolws

Ryan:

Sending you this link.  The details to what you want to know are too lengthy to be repeated here but available in great detail at the site....


http://www.usb.org/faq/ans3.html

Your problem is gonna be the system BIOS.  Both Award and Phoenix have new BIOS that support USB so now we are down to motherboard and supported bios's.

Good Luck..

revolws
Ryan:

Sending you this link.  The details to what you want to know are too lengthy to be repeated here but available in great detail at the site....


http://www.usb.org/faq/ans3.html

Your problem is gonna be the system BIOS.  Both Award and Phoenix have new BIOS that support USB so now we are down to motherboard and supported bios's.

Good Luck..

revolws
No that's not going to work.  The BIOS has no way of determining a Drive on the USB bus.  So, without recognizing that the drive exists (and without USB Drivers for that device) the boot sector simply won't be found or be able to be used.

You might be able to use a local drive or another BIOS recognized removable drive (floppy, LS120, ZIP) to load a minimal OS with driver Set and use the USB hard drive as the boot partition.  Linux would almost certainly be the way to go with this sort of thing.  I haven't even thought about OS2 in 5 years.  :-)

The upshot is that unless the BIOS can recognize the device and see it as a bootable partition, this won't work without a kludgy setup.
thassler, please read that link before saying it won't work.  I have only glanced at the link, but we are currently developing this feature for the BIOS where I work.

Boot from USB will work because different types of USB devices have different types of code identifiers they respond with to the controller.  If BIOS can bring up the controller and do a basic query of the device types attached, it can find a hard drive type and request the boot sector information.  This identifier is enough to get started without traditional 'driver' type software.  This works with 'driverless' USB drives, like the keychain 'disks' (that are really CompactFlash style memory) and there are some hard drives that behave in this manner.  Some hard drives don't do this, so pay attention to what model you get.  As a general rule, the more sophisticated the drivers it needs, the less likely to be a bootable USB drive.

As revolws points out, the BIOS must have this capability.  If there is no BIOS upgrade for your model computer/motherboard then write an email to the manufacturer enquiring whether they plan to implement it.  Older models are probably not getting any new development done other than bug fixes, but current models may very well have it.

regards,
magarity
I didn't see anything that suggested to me that this would work without the BIOS being able to discern the device on the USB Bus.  As you point out, this MAY be possible if 1) your BIOS has the capability of booting from a USB driverless device and 2) your USB device is driverless.

I would like to know which USB Hard drives have this capability, as I haven't seen them (though I trust you have based on your comments).  If that's the case, then my comment that this won't work is incorrect.

But in my experience I haven't seen any BIOS that allow this, typically even if a device is driverless (such as the keychain memory).  And I haven't seen any USB Drives that are driverless.  Please give me a listing of MoBo's and Drives that can, as I would be very interested in this myself.  Thanks!
margarity,

I don't see anything on there that says that this is possible, but in the same respect I don't see that it is not.  

ryan3d,

In my opinion the answer to your question is both yes and no.  No it is not currently possible but maybe in the near future.  Both margarity and thasser are correct with there statements.

CShenberger
Ryan:

Please note the following link concerning booting from USB.  Guess I can safely say a Adonis drive will do it.  Of special significance is the fact that they go to great lengths to specify that the latest Phoenix or Award BIOS have the capability.  Whats unique to us and this question is that if those bios will boot their drives via usb than they will boot most usb devices since the bios is DEFINITELY hardware manufacturer generic.

http://www.addonics.com/techsupport/usb_troubleshooting_resources.htm

In linux you can create a disk to boot from USB.  See this link:

http://www.netcologne.de/~nc-reisinjo/datafab/usbboot.html

Magarity:

Thanks for the support.  I like everyone am learning constantly and tend to check it out before I repeat it or jump to a conclusion based on past knowledge.  We all know this area is constantly advancing and changing.

revol
may not matter but a firewire card and drive will eliminate this issue
The real trick, of course, is installing the operating system.  Win98, ME, and 2k boot CDs do not come with USB hard drive support...  I haven't checked WinXP.  You can't put a USB driver on a DOS boot disk and install from CD after booting the floppy...  so what the heck do you do?  How do you fdisk the USB drive and set its primary to 'active'?  Hmmm, maybe there must be some IDE emulation in the BIOS that you toggle.  Our contractor claims to have finished the implementation of boot from USB hard drive, but we haven't started integrating it into our BIOS code yet because it will create a headache to do so if their boot from IDE CDROM code was any guide.  You've asked this question about 2 or 3 weeks too early, hah hah...  I'll have to just play with it after we get it set up.

Something like Linux is a lot easier to deal with - see the link in an above comment.  Is there USB support for OS2?  I stopped using that before USB came out.  The same problems occur:  how do you do the initial installation?  Installing needs driver level software, as opposed to "simply" requesting boot record info once the installation is done.

regards,
magarity
magarity and revolws,

Great information, and yes to some degree I based my original post on current and past knowledge.  Both of your posts have me thinking that this will be possible in the near future as soon as the hardware (and software) vendors figure out the BIOS and device drivers, etc.

In reference to magarity's last post, I wonder if it would be possible to create a boot partition, clone it with Drive Image or Ghost and put it on the USB drive.  That would get around the install issue.

regards,
thassler
I only have Ghost that operates from DOS floppies.  Is there some other version that works from Windows?
The last time I used Ghost it was from DOS Floppies.  It's been years ago, so I couldn't say.  Drive Image definitely does both.
If not drive image works from windows.  I think that you could run an install on a new system though with just the cd and a bootdisk from windows.  when you get your first system that this is capable on remove the HDD and then boot from the floppy because the bios will load the USB drivers for the external drive FDISK should see the usb drive and be able to partition it.  Since there is no other drive in the system you will be able to make its partition active thus enabling you to install windows.  Use the windows CD and install then you will have a good bootable image on your system.  

CShenberger
I have the latest version of ghost and it still only runs from floppys.
I does have network and cdrw drivers.
you may be able to manipulate that
ASKER CERTIFIED SOLUTION
Avatar of dioSRL
dioSRL

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I will just add some light to this question, in the case of booting Windows 9X/NT/2K/XP systems.

At first, boot operations that deal with reading sectors on a hard drive are handled by the BIOS (int13h). Then booting from an USB device implies that the BIOS knows how to handle int13h function performed on USB storage device. For instance, booting DOS from an USB device should be OK as long as the BIOS is USB-Boot compatible (most recent Award BIOSes are), because DOS is able to only use int13h to access the HDs.

In the case of Windows 9X/NT/2K/XP systems, when the system switches to protected mode (aka 32bits mode), it needs to get rid of BIOS functions and then, a drivers stack for your storage device must be present and usable by Windows. In the case of USB device, this drivers stack would contain at least: USB Controler driver and USB HD driver. All the drivers in said drivers stack must be "start drivers" (meaning that they can be loaded and initialized at the very begining of Windows boot process, just like SCSI and IDE drivers). If all these conditions are met then there is no theoretical reasons for a boot off USB device not to be possible. I will soon get an USB drive and will let you know if I can boot Windows 2K from it.
Right, vivigatt. So do we have to patch/make our own Windows 2000 CDs (maybe OEM preinstall) to get the job done?
Right, vivigatt. So do we have to patch/make our own Windows 2000 CDs (maybe OEM preinstall) to get the job done?
I have a motherboard (Intel, i850) which has a bios option: Boot From USB. I think any other boards with this option can boot from usb with no problem. I havent test it, i need a S423 and a pair of rambus for it, but I will soon.
>Right, vivigatt. So do we have to patch/make our own Windows 2000 CDs (maybe OEM preinstall) to get the job done?


In fact there is another way to do the job : That is the way my company, Qualystem Technology (www.qualystem.com) uses in its products for them to be able to boot Windows NT/2K/XP from unsupported media such as DVD-R/CD-R or a server on a LAN.

Browse our site for more details.

(Sorry for the ads, but one must live, and we spent so much resources setting up these technologies that we should try to sell them now ! Furthermore, this question has been answered and I won't get any point for my answers ;) !!)