无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13472|回复: 39
打印 上一主题 下一主题

(英文,不懂者乱发言一律扣分)最好的使用usb/1394移动硬盘启动xp的方法

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-11 11:23:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
http://www.911cd.net/forums//index.php?showtopic=21242

希望懂英文的人去跟贴讨论!

Mar 6 2008, 03:44 AM

Boot from USB/Firewire HD without BIOS support, Fake Signature Method

The concept is build a fake HD image, with same signature as external HD. After boot stage1, Windows will match the external HD signature against boot loader information, and think the external HD is the boot disk, and continue boot stage2.

Before start, you need GRUB4DOS, and VMWare, and contig.exe from sysinternals. Here is the detail method:

1. Throw external HD into VMWare as a raw disk, make it USB Boot friendly.
2. Create a 0.1G pre-allocated VMWare image, run contig against the *-flat.vmdk file.
3. Format this VMDK, same filesystem format as external HD.
4. Copy Following file from external HD to VMDK partition:

CODE
\BOOT.INI
\NTDETECT.COM
\NTLDR
\WINDOWS\AppPatch\drvmain.sdb
\WINDOWS\FONTS\svgafix.fon
\WINDOWS\FONTS\svgasys.fon
\WINDOWS\FONTS\vga850.fon
\WINDOWS\FONTS\vgaoem.fon
\WINDOWS\INF\biosinfo.inf
\WINDOWS\system32\bootvid.dll
\WINDOWS\system32\c_1250.nls
\WINDOWS\system32\c_850.nls
\WINDOWS\system32\hal.dll
\WINDOWS\system32\kdcom.dll
\WINDOWS\system32\l_intl.nls
\WINDOWS\system32\ntkrnlpa.exe
\WINDOWS\system32\ntoskrnl.exe
\WINDOWS\system32\config\system
\WINDOWS\system32\drivers\


here 850 is your XP default codepage.
5. Copy first 0x1be bytes of bootsect from external HD to *-flat.vmdk.
6. Change bytes from 0x1b0 - 0x1be, make the VMDK has same MBR checksum as external HD. MBR checksum is sum of 128 ULONG value.
7. Load this VMDK from GRUB4DOS:

CODE
map --read-only (...)/...-flat.vmdk (hd0)
map --hook
rootnotverify (hd0,0)
chainloader +1
boot


[ 本帖最后由 原名丢了 于 2008-4-13 04:23 PM 编辑 ]
40#
发表于 2014-8-16 21:50:18 | 只看该作者
U盘写寿命的问题可以靠FBWF或者EWF解决,现在的U盘系统大多数加入了这个,WF是write fillter,对U盘的读写映射到内存了,所以那个不是问题.
但是有没有U盘成功启动.vmdk的呀?
回复

使用道具 举报

39#
发表于 2008-5-1 10:41:32 | 只看该作者
I SEE THANK YOU
回复

使用道具 举报

38#
发表于 2008-5-1 10:38:59 | 只看该作者
是挺费劲的,但还 是能看懂, 明白了
回复

使用道具 举报

37#
发表于 2008-4-25 23:00:17 | 只看该作者
今晚把教程7从头到尾自己翻译看了一边,等看到最后的PS时,特郁闷,原来教程7做出的只是一个xp.img的光盘,再配合USB@XP使用来启动系统!不是很爽,我本来还以为像现在这样,可以直接只用移动硬盘启动不支持USB—HDD启动的电脑呢!没意思!
回复

使用道具 举报

36#
发表于 2008-4-25 19:14:53 | 只看该作者
怎么现在英文都不行..其实我也不行哟
回复

使用道具 举报

35#
发表于 2008-4-25 19:14:53 | 只看该作者
怎么现在英文都不行..其实我也不行哟
回复

使用道具 举报

34#
发表于 2008-4-24 17:04:09 | 只看该作者
我开着词霸一边看一边翻译,总算看懂了些,讲的是在bios不支持的情况下用USB或者火线启动的方法,他的步骤倒是不难看懂,但就是他指出的FILE没有讲的那么全,试一下到是可以
回复

使用道具 举报

33#
发表于 2008-4-23 12:26:50 | 只看该作者
在USB2.0上根本感觉不出差别,在1.1上的速度特慢,启动到一半的时候我放弃等待了,呵呵,反正也不指望在1.1的机器上用的!还有就是进入系统后,系统的虚拟内存问题,这两天正在看呢,Dietmar说可以解决,可我还没找到的那个帖呢!基本上普通XP上能干的事,USB_XP上都可以的!
回复

使用道具 举报

32#
发表于 2008-4-23 10:29:28 | 只看该作者
英语不及格 --我爱国 啊 。。。
回复

使用道具 举报

31#
发表于 2008-4-23 09:31:25 | 只看该作者

启动速度怎么样?

原帖由 swbzzj 于 2008-4-20 02:33 PM 发表
我做成了,但是我不懂你们说的那些问题,我就是按照Dietmar的方法一步一步做下来了,先按照3,4,5教程做了一个在单一机器上启动的USB_XP系统,接着我又按照教程6做了现在得USB_XP系统,我在单位的六台机器上测 ...

从开机到进入桌面要多少时间?有没有在  BiOS只支持usb1.1规格  的机器上测试启动时间?
回复

使用道具 举报

30#
发表于 2008-4-20 14:33:37 | 只看该作者

我做成了

我做成了,但是我不懂你们说的那些问题,我就是按照Dietmar的方法一步一步做下来了,先按照3,4,5教程做了一个在单一机器上启动的USB_XP系统,接着我又按照教程6做了现在得USB_XP系统,我在单位的六台机器上测试,可以启动,就是针对INTEL和AMD的处理器需要修改一些文件。然后我把windows embedded和winpe全安装到移动硬盘上了。还有我现在用的就是USB_XP通过手机上网的,单位上网实在是不方便,不然还可以多交流交流。这个论坛挺好!
还有就是就是要实现这个主题的问题并不需要看教程7,教程7是关于如何在BIOS不支持USB-HDD启动的情况下从移动硬盘启动USB_XP的教程(我也是稍微看了点教程7,如果不对请更改)。
USB_XP可以实现XP的全部功能,USB口也可以正常使用,只是开机时会提示安装USB驱动,安装不安装都可以,安装的话也会提示安装错误,但不影响使用。在设备管理器里通用串行总线控制器一项中移动硬盘型号前面会有个小叹号,看属性的话也是驱动有问题,但一样不影响使用。
就这些了。。。
回复

使用道具 举报

29#
发表于 2008-4-16 11:19:41 | 只看该作者
原帖由 fujianabc 于 2008-4-16 10:18 AM 发表
  我去看了他的 tutorial 4 and 6,但是找不到 所謂的 "bootfriendly" 是指那一個步驟。另外在他的 tutorial 7下面的文章,他自已又說:

"Only XP.IMG was made USB boot friendly" ,請問您自已是如何進行這一步驟呢?

就是指把xp做成可usb启动的,本来的xp是本地硬盘启动的,按教程4或6做成usb启动的,也可以用http://www.usboot.org/tiki-index.php中的工具来做


Hitachi Microdrive 的做法沒試過, 但要用哪個  特製的  ntdetect.com , 要找工具把 post 出來的 16進顯示 , 轉成 EXE . 找哪個 post 吧, 忘了在哪裡.

tutorial 6 似乎又走去 tutorial 3 , tutorial 6 已是夠煩人的了, 要到哪裡找 sp1 呢 (是不是說要 sp1 的 usb*.sys) ? 都是 sp2 了.

usboot.org 的做法是最簡便的了.


不如哪個高手, 做個程序專門抄某 USB  HDD bootsect裡的指定 byte 數 進哪個 用來騙 windows 的 image (flat.vmdk) .

哪大家只需專注做用任一種方法把 U 盤成 可 XP啟動便成了, 這些方法我曾試了兩個, 都有兼容的問題, 即使正確做了也不保證啟動得了, 也許一台機要試多過一個方法才成.

但是不是真的有哪麼多底版不支持 USB boot 機呢, 而這些機該不是 XP年代, 啟動得了也許力不從心.
回复

使用道具 举报

28#
发表于 2008-4-16 10:18:12 | 只看该作者

回复 #28 hodgestructure 的帖子

請問這邊說的  "This XP has to stay on the first partition of the first harddisk" 是指 normail 硬盤要是第一硬盤,而且上面的 XP 必需要在
這個硬盤的第一分區嗎?

按他的教程一定要第一分区,如果不明白。当然,帖子后几页也在讨论分区限制不要这么严的问题,这主要是为了使mbr的checksum保持一致。s4e提到过关键是mbr后128字节checksum要一致。能做到这点,移动硬盘由多个分区也没问题。

我去看了他的 tutorial 4 and 6,但是找不到 所謂的 "bootfriendly" 是指那一個步驟。另外在他的 tutorial 7下面的文章,他自已又說:

"Only XP.IMG was made USB boot friendly" ,請問您自已是如何進行這一步驟呢?

就是指把xp做成可usb启动的,本来的xp是本地硬盘启动的,按教程4或6做成usb启动的,也可以用http://www.usboot.org/tiki-index.php中的工具来做

現在只有把 normal 硬盤 上的 XP 複製 到 USB 上而已,請問要怎麼 delete registry on the USB disk 呢??
是利用工具打開位在 USB disk\windows\system32\config 的 software, system 等檔案,再做修改嗎??

学一下离线修改注册表的办法,也就是用注册表编辑器加载system文件来修改,改完再卸载system。

[ 本帖最后由 fujianabc 于 2008-4-16 10:20 AM 编辑 ]
回复

使用道具 举报

27#
发表于 2008-4-15 23:26:02 | 只看该作者
非常感謝您的回應,但我還有一些問題。

Connect an USB harddisk to your working XP or install first a fresh XP on your normal harddisk.
This XP has to stay on the first partition of the first harddisk.


請問這邊說的  "This XP has to stay on the first partition of the first harddisk" 是指 normail 硬盤要是第一硬盤,而且上面的 XP 必需要在
這個硬盤的第一分區嗎?

Make the XP on the USB harddisk USB bootfriendly

我去看了他的 tutorial 4 and 6,但是找不到 所謂的 "bootfriendly" 是指那一個步驟。另外在他的 tutorial 7下面的文章,他自已又說:

"Only XP.IMG was made USB boot friendly" ,請問您自已是如何進行這一步驟呢?


Delete on the USB harddisk in registry in SYSTEM in HKLM the key MountedDevices.

現在只有把 normal 硬盤 上的 XP 複製 到 USB 上而已,請問要怎麼 delete registry on the USB disk 呢??
是利用工具打開位在 USB disk\windows\system32\config 的 software, system 等檔案,再做修改嗎??
回复

使用道具 举报

26#
发表于 2008-4-15 13:33:03 | 只看该作者
原帖由 sunshineWuyou 于 2008-4-14 08:58 PM 发表


您提到的“时空论坛前一阶段就有过帖子讨论过此方法”是否指的是?
http://bbs.znpc.net/viewthread.php?tid=4587
标题:Booting XP from USB/1394 Hard disk via g4d
作者:windrv

时空论坛中的这个 ...

就是此贴,此方法由于不使用bios中的usb启动功能,因此只要windows下支持usb 2.0,启动时就能达到usb 2.0的启动速度。
不过最好不要用u盘装xp,u盘的写寿命太短了,用移动硬盘吧
回复

使用道具 举报

25#
发表于 2008-4-15 10:30:38 | 只看该作者
设备名称: [G:]USB Mass Storage Device(HTC42606 0G8CE00 USB Device)

PNP设备ID: VID = 05E3 PID = 0702
设备序列号: 5&&28449747&&0&&3
  设备版本: 0014

  设备类型: 标准USB设备 - USB2.0高速

芯片制造商: Genesys
  芯片型号: GL811E

产品制造商:
  产品型号: USB to IDE Controller
回复

使用道具 举报

24#
发表于 2008-4-15 10:30:00 | 只看该作者
VID = 05E3 PID = 0702 台湾创维60g移动硬盘制作不成功,??
回复

使用道具 举报

23#
发表于 2008-4-15 10:13:35 | 只看该作者

回复 #23 hodgestructure 的帖子

为了让大家看懂,我用简体中文回答:

You mean the usb harddisk can have only one partition, right? I would like to use NTFS, it's ok ??

的确只能在移动硬盘上分一个主分区,这涉及到后面的复制校验签名的问题,多个分区会导致教研签名失败的。

I don't have Partition Magic 8. Can I just copy all files in my XP into the USB harddisk ??

你无法直接用复制命令复制正在运行的整个系统文件的,你必须要用磁盘复制软件才能复制。

Wait....Now, there is no XP installed on USB. I just copy the files..?? I am confused...

对,你只要把整个系统通过磁盘复制软件复制到移动硬盘上即可,注意,移动硬盘和xp.img文件系统类型要保持一致。

How to type the commands?? I open cmd, type mkimg, failed...I know it's easy for you, but could you teach me how to type them ?
Ok, I tried it, and it propmt step by step, good.

这个是我做好的空的xp.img,就用这个吧
xp.rar (14.42 KB, 下载次数: 120)

In this case, should I type C:\vdk remove????

你用vdk挂载此镜像,修改完后vdk remove卸下即可。

I don't understand ? Open the xp.img in Winhex is ok, but what's "and the USB harddisk" ??

用winhex的打开磁盘功能打开usb硬盘的分区表(mbr)

[ 本帖最后由 fujianabc 于 2008-4-15 10:14 AM 编辑 ]
回复

使用道具 举报

22#
发表于 2008-4-15 08:25:06 | 只看该作者

回复 #18 fujianabc 的帖子

fujianabc 您好:

我這幾天也在使用 Dietmar 的 Tutorial ( Version 7) 來製作 U盤 XP。可惜我知識不夠,看不懂。在這邊跟您請教。
以下是我在 911  CD ,您也可以直接到上面查看

http://www.911cd.net/forums//ind ... t=120&start=120

我在上面的 ID 一樣是 Hodgestructure。

---------------------------------------------------------------------------------------------------------------

原文

Connect an USB harddisk to your working XP or install first a fresh XP on your normal harddisk.
This XP has to stay on the first partition of the first harddisk.
The USB hardisk has to be connected to your XP, because the drivers for the USBtoPCI slotcard and for the USB harddisk must be installed there. Only one, and that must be the first partition, is allowed on the USB harddisk.

---------------------------------------------------------------------------------------------------------------

我的問題:

You mean the usb harddisk can have only one partition, right? I would like to use NTFS, it's ok ??

---------------------------------------------------------------------------------------------------------------

原文

Disable the pagefile.
Copy this XP to that USB harddisk. I use Partition Magic 8.

---------------------------------------------------------------------------------------------------------------

我的問題:


I don't have Partition Magic 8. Can I just copy all files in my XP into the USB harddisk ??

---------------------------------------------------------------------------------------------------------------

原文

It can be Fat, Fat32, NTFS, doesnt matter.
Dont use different filesystems for the XP on the USB device and for xp.img.

---------------------------------------------------------------------------------------------------------------

我的問題:

Wait....Now, there is no XP installed on USB. I just copy the files..?? I am confused...


---------------------------------------------------------------------------------------------------------------



原文

Type at the commandline of your working XP C:\mkimg , name it xp.img (Case sensitive), chose 50M size, 128/63 geometry, 07 for NTFS, and then /fsz for building a 50 MB virtual harddisk, format it with j. Format it with XP to Fat32 or to NTFS. IF XP dont like to do that, format it with Partition Magic 8, and once more with XP to the wished filesystem.

---------------------------------------------------------------------------------------------------------------

How to type the commands?? I open cmd, type mkimg, failed...I know it's easy for you, but could you teach me how to type them ?
Ok, I tried it, and it propmt step by step, good.

---------------------------------------------------------------------------------------------------------------

原文

Go to the commandline and type at C:\vdk remove


---------------------------------------------------------------------------------------------------------------

我的問題 :

It's strange. After formating, I get the following :


QuickFormatting 47M
Creating file system structures.
Format complete.
48352 KB total disk space.
46091 KB are available.

Press any key to unmount the image and uninstall vdk.exe...

Press any key to continue . . .


After I copy the files and come go back to commandline, I press a key then I get :


Virtual Disk Driver for Windows version 3.1
http://chitchat.at.infoseek.co.jp/vmware/

Closing the image on the virtual disk 0...The image is closed.
Stopped the Virtual Disk Driver.
Uninstalled the Virtual Disk Driver.


In this case, should I type C:\vdk remove????


---------------------------------------------------------------------------------------------------------------

原文

Open in Winhex the file xp.img (sitts on C:\ ) and the USB harddisk. Have a look at both of their first 512 Byte (MBR).
Save those 512 bytes (MBR) each on your working XP as XPIMGMBR.dat and USBHDMBR.dat.


---------------------------------------------------------------------------------------------------------------

我的問題

I don't understand ? Open the xp.img in Winhex is ok, but what's "and the USB harddisk" ??


Hope you could help me. When I do the above, I will try the remained...Thank you.
回复

使用道具 举报

21#
发表于 2008-4-14 20:58:30 | 只看该作者
原帖由 fujianabc 于 2008-4-13 02:02 PM 发表
这个在几个礼拜前就看到了,是大名鼎鼎的Dietmar Stölting写的。在时空论坛前一阶段就有过帖子讨论过此方法

其主要思想就是制作一个grub ramdisk的虚拟硬盘,修改其mbr签名让他和移动硬盘一样。然后先从 ...


您提到的“时空论坛前一阶段就有过帖子讨论过此方法”是否指的是?
http://bbs.znpc.net/viewthread.php?tid=4587
标题:Booting XP from USB/1394 Hard disk via g4d
作者:windrv

时空论坛中的这个帖子里chenall提到”还可以加速USB等外置磁盘的启动速度“
不知对: 由于老主板不支持usb2.0的速度启动造成的从优盘启动xp速度很慢
这一难题能否有帮助呢?
回复

使用道具 举报

20#
发表于 2008-4-13 18:33:37 | 只看该作者
还可以里面加上winPE,直接搞成移动硬盘系统,想干啥就干点啥,:-)。
可惜的是,不知道后来怎么不见s4e的动静了,难道想了个主义就忙别的去了,可惜了。
回复

使用道具 举报

19#
发表于 2008-4-13 18:31:20 | 只看该作者
自己泡不到美眉(bios不理),先找个替身(虚拟硬盘)泡上美眉(能连接启动),再把替身干掉,偷梁换柱,在美眉没发觉的情况下(签名一样),生米熟饭,启动成功。^_^,主义很妙,很古朴。
回复

使用道具 举报

18#
发表于 2008-4-13 18:24:52 | 只看该作者
楼上说的很让我明白了不少,谢谢,吃饭去了。^_^
回复

使用道具 举报

17#
发表于 2008-4-13 14:02:49 | 只看该作者
这个在几个礼拜前就看到了,是大名鼎鼎的Dietmar Stölting写的。在时空论坛前一阶段就有过帖子讨论过此方法

其主要思想就是制作一个grub ramdisk的虚拟硬盘,修改其mbr签名让他和移动硬盘一样。然后先从虚拟硬盘启动,在xp从实模式切换到保护模式时,虚拟硬盘不再可见,但有相同签名的移动硬盘接替了虚拟硬盘,因而启动过程能够继续。

这个方法对于bios不支持的移动硬盘启动的机子比较合适,但对于bios支持usb启动的反倒麻烦,要在系统自检时先不插上usb硬盘(免得让ntldr加载时出现两个签名相同的硬盘),然后再插上移动硬盘。

作者标题就提到了,此方法不但适合usb硬盘,也适合火线移动硬盘。由于目前pc及基本都不支持火线硬盘启动,因此没有上面所以提到的插把硬盘的麻烦。

所以,这个方法从目前来看,更适合从火线移动启动xp(顺便提一下,火线不占cpu,笔记本硬盘通过火线接口的连接比内置性能都好)。以前的教程中一直没有看到过火线启动xp,这里终于提到了。

还有请斑竹注意,Dietmar Stölting以前就提到过,他所写的教程都不太适用于u盘,因为u盘写寿命有限,这个教程也是专门对于外接硬盘的。斑竹写的标题包含u盘不太合适,建议改为最好的使用usb/1394移动硬盘启动xp的方法较为合适

[ 本帖最后由 fujianabc 于 2008-4-13 02:11 PM 编辑 ]

评分

参与人数 1无忧币 +33 收起 理由
原名丢了 + 33 你要是来当版主,多好,困难的时候总能 ...

查看全部评分

回复

使用道具 举报

16#
发表于 2008-4-13 12:52:21 | 只看该作者
转贴一个成功的个案..

Hi all,

I am just sitting on my Gericom Notebook Blockbuster 2440 XL, where normal USB boot via its Bios does not work.
Now I am writing what I do, to succeed there with USB boot. Even if your Bios supports booting from USB, this new method from s4e to fake the MBR Signature will work there. It can also be used for firewire devices (or any device with a MBR) and USB sticks. It works also, if your compi has nothing heard in his long live about USB in his Bios, or has no USB connection at all.
It should also work on a Mac.


Windows XP boots from USB

Author: Dietmar Stölting, 16. March 2008
dietmar.stoelting@t-online.de
Germany

Thanks to s4e, who told us his idea.

Tutorial (Version 7)

1.) Connect an USB harddisk to your working XP or install first a fresh XP on your normal harddisk.
This XP has to stay on the first partition of the first harddisk.
If you have no USB at all, or all USB is disabled in Bios or only USB1.1, insert an USBtoPCI slotcard.
The USB hardisk has to be connected to your XP, because the drivers for the USBtoPCI slotcard and for the USB harddisk must be installed there. Only one, and that must be the first partition, is allowed on the USB harddisk.
Disable the pagefile.
Copy this XP to that USB harddisk. I use Partition Magic 8.
It can be Fat, Fat32, NTFS, doesnt matter.
Dont use different filesystems for the XP on the USB device and for xp.img.
I use here XP SP1 but it works also with XPSP2.

2.) Make the XP on the USB harddisk USB bootfriendly, use Tutorial 4 or 6, or the very easy methode from
http://www.usboot.org/tiki-index.php, which allows also a pagefile on the USB disk.
Delete on the USB harddisk in registry in SYSTEM in HKLM the key MountedDevices.

3.) Get the attached files mkimg.zip, vdk32-050406.zip, dsfok.zip, gsar121.zip, mksparse.zip, mbrbatch002.zip, DumpHex-1.0.1.zip, grub4dos-0.4.3-2008-03-14.zip, SetupImgBurn_2.4.0.0.exe, mkisofs.exe from pebuilder3110a .
Unzip them all to the root folder C:\ of your working XP. All those files are needed to build the Boot CD.

4.) Generating a virtual harddisk with a size of 50 MB:
Type at the commandline of your working XP C:\mkimg , name it xp.img (Case sensitive), chose 50M size, 128/63 geometry, 07 for NTFS, and then /fsz for building a 50 MB virtual harddisk, format it with j. Format it with XP to Fat32 or to NTFS. IF XP dont like to do that, format it with Partition Magic 8, and once more with XP to the wished filesystem.

5.) Copy now from your external USB bootfriendly harddisk the following files to the 50MB virtual harddisk:

BOOT.INI with a content of

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="USB Windows"
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="all is ok until now"

NTDETECT.COM
NTLDR

WINDOWS\AppPatch\drvmain.sdb

WINDOWS\FONTS\vga850.fon
WINDOWS\FONTS\vgaoem.fon

WINDOWS\INF\biosinfo.inf

WINDOWS\system32\bootvid.dll
WINDOWS\system32\c_1250.nls (in germany instead c_1252.nls)
WINDOWS\system32\c_850.nls
WINDOWS\system32\hal.dll
WINDOWS\system32\kdcom.dll
WINDOWS\system32\l_intl.nls
WINDOWS\system32\ntkrnlpa.exe (only, if you use 2 or more processors)
WINDOWS\system32\ntoskrnl.exe
WINDOWS\system32\config\system (be sure, that there is no more a Key HKLM MountedDevices in system)
WINDOWS\system32\drivers\

6.) Go to the commandline and type at C:\vdk remove

7.) Open in Winhex the file xp.img (sitts on C:\ ) and the USB harddisk. Have a look at both of their first 512 Byte (MBR).
Save those 512 bytes (MBR) each on your working XP as XPIMGMBR.dat and USBHDMBR.dat.

Now comes the most critical procedure to fake the SIGNATURE and give both MBR the same checksum.

Compare the first 512 Bytes of both MBR:
The only differences that are allowed at the moment, stay in 1B8, 1B9, 1BA, 1BB , this is the place of the SIGNATURE and 1C0, 1C1...to 1CF, the size of each Harddisk.

Write the SIGNATURE of the external harddisk to the SIGNATURE of the xp.img.
This means, to write the values in 1B8, 1B9, 1BA, 1BB of the harddisk to the same place into MBR of XP.IMG.

Then write 1C0...1CF of the external harddisk to 1A0...1AF of the xp.img.

Then write 1C0...1CF of xp.img to 1A0...1AF to the external harddisk.

Compare once more the MBRs of xp.img and the USB harddisk.
There must now be correspondending differences in 1A0...1AF and 1C0...1CF.

Thanks for this nice picture to s4e.
  1. ------------EXTERNAL HD---------------------
  2. 0000190: 0000 0000 0000 0000 0000 0000 0000 0000 // ==
  3. 00001a0: 0100 07fe 3f02 3f00 0000 04bc 0000 0000 // FF <---\
  4. 00001b0: 0000 0000 002c 4463 fd62 7287 0000 8001 // == |
  5. 00001c0: 0100 07fe ffff 3f00 0000 828a a112 0000 // EE --\ |
  6. 00001d0: 0000 0000 0000 0000 0000 0000 0000 0000 // == | |
  7. 00001e0: 0000 0000 0000 0000 0000 0000 0000 0000 // == | |
  8. 00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa // == | |
  9. -------------XP.IMG---------------------------- | |
  10. 0000190: 0000 0000 0000 0000 0000 0000 0000 0000 // == | |
  11. 00001a0: 0100 07fe ffff 3f00 0000 828a a112 0000 // EE <-/ |
  12. 00001b0: 0000 0000 002c 4463 fd62 7287 0000 8001 // == |
  13. 00001c0: 0100 07fe 3f02 3f00 0000 04bc 0000 0000 // FF ----/
  14. 00001d0: 0000 0000 0000 0000 0000 0000 0000 0000 // ==
  15. 00001e0: 0000 0000 0000 0000 0000 0000 0000 0000 // ==
  16. 00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa // ==
复制代码
8.) Open the commandline of the working XP and type there at C:\

mkdir iso_root
copy grldr iso_root
copy menu.lst iso_root
copy xp.img iso_root

9.) Go to C:\iso_root. There are now xp.img, menu.lst, and grldr.
Open menu.lst with the editor and delete all its content.

Put into menu.lst:

title Image chainloading USB
map --read-only /xp.img (hd0)
map --hook
root (hd0,0)
chainloader +1

10.) Go to commandline and type at C:\

mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_root

This gives you in C:\ the file grldr.iso.

11.) Burn grldr.iso with SetupImgBurn to a CD.

12.) Shut your compi down and restart with that CD and the connected USB harddisk to USB XP.

Dietmar

PS: Here is a pic of my USB booted Gericom Notebook Blockbuster 2440 XL  , I chose Fat32, the normal Ide harddisk is disconnected in Bios. This picture is with a USB to PCI slotcard, but normal USB works also.
So, believe me, Tutorial 7 works, thank you very much s4e.

PS: Please tell me, if you succeed or which part is unclear in the Tutorial 7.
For experts: Only the xp.img has to be USBBOOT friendly, not the XP on the USB harddisk.

dsfok.zip

76.38 KB, 下载次数: 55, 下载积分: 无忧币 -2

DumpHex_1[1].0.1.zip

32.06 KB, 下载次数: 53, 下载积分: 无忧币 -2

gsar121.zip

41.05 KB, 下载次数: 102, 下载积分: 无忧币 -2

mbrbatch002.zip

8.67 KB, 下载次数: 104, 下载积分: 无忧币 -2

mkimg.zip

4.85 KB, 下载次数: 54, 下载积分: 无忧币 -2

mkisofs.zip

146.83 KB, 下载次数: 53, 下载积分: 无忧币 -2

mksparse.zip

23.15 KB, 下载次数: 80, 下载积分: 无忧币 -2

vdk32_050406.zip

97.03 KB, 下载次数: 199, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +33 收起 理由
原名丢了 + 33 谢谢你的转帖。

查看全部评分

回复

使用道具 举报

15#
发表于 2008-4-13 12:02:15 | 只看该作者
还没看完,有点迷迷糊糊的,只管硬着头皮看了。饿死了,饭去。
回复

使用道具 举报

14#
发表于 2008-4-13 12:01:09 | 只看该作者
奇思妙想,集思广益,知识渊博,实干到底!长见识了!等着最终WinUSB成为一个完善的软件,用一个随便的u盘来搞定随便的系统。
回复

使用道具 举报

13#
发表于 2008-4-13 00:21:25 | 只看该作者
尝试翻译下(意译居多),由于本人不懂技术,错误之处请谅解!(意思好象是在硬盘通过grubdos加载一个模拟U盘或移动硬盘启动盘的Vmware镜像进入系统)

用伪造签名的方法在BIOS不支持的情况下通过U盘或者移动硬盘启动

这个办法是制作一个和硬盘签名一样的伪造硬盘镜像文件。这样启动到第一个阶段后, Windows通过启动加载信息核对硬盘签名后,就可以进入第二阶段的启动过程。

开始制作前,请准备以下工具GRUB4DOS、VMWare和contig.exe(sysinternals公司制作)。以下是详细步骤:
1. 首先制作一个界面友好的U盘启动盘做为制作Vmware硬盘镜像的母盘
2. 创建一个0.1G的预分区VMWare硬盘镜像,运行contig清理生成的*-flat.vmdk文件
3. 格式化这个VMDK文件,使其文件系统和U盘启动盘一样.
4. 从U盘启动盘复制下列文件到这个VMDK的分区(目录结构不变):


\BOOT.INI
\NTDETECT.COM
\NTLDR
\WINDOWS\AppPatch\drvmain.sdb
\WINDOWS\FONTS\svgafix.fon
\WINDOWS\FONTS\svgasys.fon
\WINDOWS\FONTS\vga850.fon
\WINDOWS\FONTS\vgaoem.fon
\WINDOWS\INF\biosinfo.inf
\WINDOWS\system32\bootvid.dll
\WINDOWS\system32\c_1250.nls
\WINDOWS\system32\c_850.nls
\WINDOWS\system32\hal.dll
\WINDOWS\system32\kdcom.dll
\WINDOWS\system32\l_intl.nls
\WINDOWS\system32\ntkrnlpa.exe
\WINDOWS\system32\ntoskrnl.exe
\WINDOWS\system32\config\system
\WINDOWS\system32\drivers\

这里850是XP系统的默认代码页。
5. 把U盘启动盘开始的0x1be字节分区信息复制到这个*-flat.vmdk.(?不是很明白0x1be字节这个概念)
6. 改变0x1b0 - 0x1be字节,使这个VMDK和硬盘 MBR checksum一样。MBR checksum是128 ULONG值的总和.(?基本上就不懂这里的行话)

7. 通过GRUB4DOS加载这个-flat.vmdk:

map --read-only (...)/...-flat.vmdk (hd0)
map --hook
rootnotverify (hd0,0)
chainloader +1
boot


[ 本帖最后由 helloman 于 2008-4-13 12:37 AM 编辑 ]
回复

使用道具 举报

12#
发表于 2008-4-12 16:36:45 | 只看该作者
大概意思是用VMWare的硬盘镜像启动,这种方法确实很新颖~以前还真没想到过
最近比较忙,就不做小白鼠了,哪天有功夫一定试试看。

[ 本帖最后由 BabySZ 于 2008-4-12 04:41 PM 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 19:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表