|
光盘运行的 Windows XP Embedded 的硬盘修改版(Ghost Available)
下面引用由fujianabc在 2004/09/23 01:11pm 发表的内容:
曾进看到过说xp embedded可以从ramdisk上启动,他是利用ntldr在启动时加载硬盘镜像文件(*.sdi)然后启动,在某人的boot.ini中看见过
ramdisk(0)windows="XPE RAM" /fastdetect /rdpath=multi(0)disk(0) ...
这个做法, 值得借鉴. 而且我找到了原文, 按照其做法, 我已经从 RamDisk 里正常启动 WinXP Embedded 约 64 MB.
那么, 我们真的就可以从 USB 磁盘上启动一个 Windows Embedded 的 Mini 版了. ;-)
原文: >> 出处 <<1 - Is there a solution to boot from a usb stick (and load the USB
key as Mass Storage) ?
2 - Is there a documentation to load a sdi file from a usb key into
RAM
==================================================
To the best of my knowledge you cannot boot from a USB external hard drive.
From time to time I do see postings indicating that this is possible if the
motherboard's BIOS supports this option, but I've yet to find a way to do
it. I've worked with a fairly wide variety of current motherboards but I've
been unable to find one that actually permits this capability.
The following is from Western Digital FAQs:
Question: Can I boot my computer using an external (FireWire, USB, Combo)
hard drive?
Answer: Western Digital does not provide technical support for booting your
computer using an external hard drive. BIOS manufacturers who design PC
system BIOS chips have informed Western Digital that it is not currently
possible to boot your computer with an external hard drive.
--------------------
Here's the response from Symantec Technical Support on this issue
You wanted to know if you could boot from a external USB drive that you have
cloned to using Norton Ghost.
The issue at hand would be whether the drive would be recognized in the boot
sequence of your system. To the best of my knowledge, there is no
motherboard that supports booting from external devices currently. This
really has nothing to do with Norton Ghost.
Using Symantec's Ghost 2003, I routinely clone my internal hard drives
(containing the Windows XP OS) to a USB external hard drive. I can
subsequently clone the external drive back to the internal one and the
internal drive will be bootable, however, as I've previously stated, I've
not been able to boot directly from the external USB drive.
1. Most Bios-es can read any USB device and boot from it.
2. Bios exposes int 13h which boot loader can use for reading rest of data.
3. Boot Loader loads ntldr. using int 13h.
4. ntldr. loads boot.ini
Until this point non of XP parts are loaded and everything loaded try int
13.
So if you place some hold time in multi choice boot.ini, and you are able to
boot to point where ntldr will give you the choice to select os. Then you
can boot from that type of medium.
After this point XPE will start to load and at some point it will try to use
drivers to complete loading.
USB drivers are marked not to be loaded by ntldr., and when transition
occurs XPE will BSOD because it doesn't have drivers for USB, and can't load
them either.
This is like cutting branch that you are sitting on.
There is work around but it is too complicated and it wont work everywhere,
or in every case. So this is not acceptable.
Now you have two choices, well more likely one.
1. Work around I have posted few weeks ago (but like I said it is
practically useless)
2. Make Ramdisk.
You can make SDI file that will contain XPE partition. This file can be
loaded by ntldr. using int 13h in RAM. And then ntldr. will boot from it.
So there are no more problem regarding is this Flash, CD, USB, or Firewire,
or even network.
To do ram boot boot.ini should have:
ramdisk(0)windows="XPE RAM" /fastdetect
/rdpath=multi(0)disk(0)rdisk(0)partition(1)image.sdi /rdimageoffset=245760
For testing purposes you can boot from any HDD in your device, and when it
start working you can use this sdi for Network, USB, or some custom boot
type.
rdpath path is the ARC path to partition that is holding sdi image. Beware
that when you do boot from USB that this ARC path is not the same as when
you look at it from windows.
rdimageoffset is offset to PART and sdimgr will give this number to you.
You must run FBA on volume with letter C: this is the limitation of RAM disk
driver.
You must include in TD Windows RAM Disk Driver.
Use FAT partition in SDI image.
And this is it (how to make sdi image is explained by MS).
You can find some info at:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/ht
ml/ram_sdi.asp
But custom boot loader is not what you need so read this just for info.
=======================================
I've an XPE image that runs just fine on the internal hard
> > >drive of a USB enabled device (with the USB HD
> > >connected). If I put the image on the USB hard drive and
> > >tell the BIOS to boot from it, I get the blue screen of
> > >death that tells me something's wrong with the
> > >configuration.
> >
> > Yes this is true.
> >
> > >What do I need to look at in reguards to the configuration
> > >to make it boot from the USB hard drive? Is it even
> > >possible for XPE to do so?
> >
> > Answer: Yes and no.
> >
> > Yes, for it is even posible.
> >
> > No, because it will take you a lot of time to do that,
> > and final results depend on many things.
> >
> > I have done this. You can even find some guide lines I
> > have posted few weeks ago.
> >
> > If you have some RAM memory to spare, you can use SDI
> > file and boot from it using ramdisk.
> >
> > This works perfectly from USB disk wheter it is removable
> > or not.
> > 我想, 我们总有办法的. 哈哈哈哈哈!
|
|