无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 17617|回复: 61
打印 上一主题 下一主题

把PE2.0安装到硬盘的方法!

[复制链接]
跳转到指定楼层
#
发表于 2007-1-3 14:15:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
根据原有硬盘上(C盘)的系统情况,分为三种情况,已搞定2种,另一种等高手来:
1.硬盘上没有操作系统
2.硬盘上已装Vista
3.硬盘上已装XP(但没装Vista)

下面以我制作的PE2.0为例(http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2)作说明

先说第一种情况:
这种情况比较简单,比较适合安装在移动硬盘/U盘上:
1.先用分区软件分区(一定要可启动的主分区),Format成 NTFS格式。
2.将光盘中的所有文件拷贝到这个分区(其中Programs和PETool.cd可以拷贝到任意分区根目录下)。
3.进入boot目录,执行命令:
    bootsect /nt60  M:   (其中,M是待安装分区的盘符)
4.ok,完成!就这么简单!


再说第二种情况:硬盘已安装Vista,计划装进VistaPE,与Vista启动组成双启动菜单

这种情况比较复杂,涉及到BCD数据库操作,偶是这样做的:
1.进入Vista,打开Vista注册表编辑器,加载PE系统的BCD文件为"_BCD"项(图1,图2)


2.导出下面两个项目:
  {7619dcc8-fafe-11d9-b411-000476eba25f}
  {7619dcc9-fafe-11d9-b411-000476eba25f}

3.用记事本打开导出的这两个文件,把其中的"_BCD"替换成“替换BCD00000000”

4.将这2个注册表项目导入Vista注册表。
  (如果提示不能成功导入,请右击“BCD00000000”,选取“权限”,按图3和图4获取当前用户的写入权限,重新导入)


5.定位到:HKEY_LOCAL_MACHINE\BCD00000000\Objects\{7619dcc9-fafe-11d9-b411-000476eba25f}\Elements\12000004
  修改这个项目下的Element的值为“Vista PE”(原为Windows Setup)等你喜欢的名字(图5。这步不是必须的,只是修改菜单的提示项目而已)

6.定位到:HKEY_LOCAL_MACHINE\BCD00000000\Objects\{9dea862c-5cdd-4e70-acc1-f32b344d4795}\Elements\24000001,在这个项目下的Element中,在原项目下添加这个值:{7619dcc9-fafe-11d9-b411-000476eba25f}。(图6)然后关闭注册表。

7.将PE的boo.sdi复制到Vista的C:\Boot目录下,将Boot.wim复制到C:\Sources目录下。

8.完毕!重启,你应该可以看到VistaPE的启动项目了。


第三种情况,还没搞定启动菜单,等高手来!




上面是我实现的方法,肯定还有其它方法。欢迎大家继续补充!

[ 本帖最后由 Civiwu 于 2007-1-4 01:42 PM 编辑 ]
61#
发表于 2007-6-8 12:20:47 | 只看该作者

回复 #7 zero99 的帖子

我按你的方法,但是启动不了PE
回复

使用道具 举报

60#
发表于 2007-5-12 10:47:14 | 只看该作者
支持中,学习一下。:)
回复

使用道具 举报

59#
发表于 2007-5-12 10:16:03 | 只看该作者
学习了,谢谢楼主!!!
回复

使用道具 举报

58#
发表于 2007-5-12 09:15:29 | 只看该作者
等第三种方法.....这篇值得收藏:victory:
回复

使用道具 举报

57#
发表于 2007-3-18 11:35:14 | 只看该作者
等第三种方法.....这篇值得收藏;P
回复

使用道具 举报

56#
发表于 2007-3-18 01:22:08 | 只看该作者
原帖由 hjm6624669 于 2007-1-4 10:31 PM 发表
第三种情况,我已经解决.
方法如下:
1.把老九的AVLDR.PE用16进制编辑器把000002f0h起的"50 45 4C 44 52 00 00"修改成"62 6F 6F 74 6D 67 72".
2.在boot.ini的最后加一行: 
C:\AVLDR.PE=" VistaPE  ...





成功了,就这么简单
回复

使用道具 举报

55#
发表于 2007-2-4 21:52:32 | 只看该作者
已将Vista PE装入硬盘,多谢指导!

指出一点小小的打字错误:

“7.将PE的boo.sdi复制到Vista的C:\Boot目录下,将Boot.wim复制到C:\Sources目录下。”
“boo.sdi”应该是“boot.sdi”
回复

使用道具 举报

54#
发表于 2007-1-13 15:34:43 | 只看该作者
多谢分享.....
回复

使用道具 举报

53#
发表于 2007-1-13 13:54:59 | 只看该作者
谢谢楼上,收下了
回复

使用道具 举报

52#
发表于 2007-1-13 11:44:28 | 只看该作者
原帖由 memmem 于 2007-1-12 10:11 PM 发表
XP下bootsect /nt60 c:
pe下bootsect /nt52 c:
实现切换可不可以?

完全可以实现XP和PE 2.0之间的切换。但bootsect操作太多,我担心有损于引导扇区,最好还是改NTLDR或BOOTMGR的文件名,或者用我修改后的那个AVLDR.PE。

[ 本帖最后由 hjm6624669 于 2007-1-13 12:07 PM 编辑 ]
回复

使用道具 举报

51#
发表于 2007-1-13 11:39:30 | 只看该作者
原帖由 greenangel 于 2007-1-12 10:18 PM 发表


上传一份bootsect.exe好吗?

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
在5楼。
回复

使用道具 举报

50#
发表于 2007-1-12 22:21:21 | 只看该作者
好难啊,呵呵,顶一下,支持,细细看一下
回复

使用道具 举报

49#
发表于 2007-1-12 22:18:49 | 只看该作者
原帖由 l1982012800 于 2007-1-11 01:35 PM 发表

bootsect.exe /nt52

顺便问一下谁能翻译一下


上传一份bootsect.exe好吗?
回复

使用道具 举报

48#
发表于 2007-1-12 22:11:16 | 只看该作者
XP下bootsect /nt60 c:
pe下bootsect /nt52 c:
实现切换可不可以?
回复

使用道具 举报

47#
发表于 2007-1-11 17:28:52 | 只看该作者
bootsect /nt52 C:            (给C盘写入加载ntldr的引导记录)
bootsect /nt60 sys           (给当前系统盘写入加载bootmgr的引导记录)
bootsect /nt60 all             (给磁盘的所有主分区写入加载bootmgr的引导记录)
bootsect /nt52 sys /force  (强制卸载当前卷,并写入加载ntldr的引导记录到当前系统盘)
其它依此类推。
回复

使用道具 举报

46#
发表于 2007-1-11 17:23:28 | 只看该作者
搞定,果然是虚拟机的问题
回楼上:
J:\boot>bootsect /help

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force]

Boot sector restoration tool
(引导扇区修补工具)

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR. You can use this tool to restore the boot
sector on your computer.
(Bootsect.exe  为各硬盘分区更新主引导码,使之能在BOOTMGR和NTLDR间转换.你可以使
用这个工具在你的计算机上修复引导扇区)

/help Displays these usage instructions.
(/help 显示用法说明)

/nt52 Applies the master boot code that is compatible with NTLDR to SYS,
ALL, or <DriveLetter>. The operating system installed on SYS, ALL, or
<DriveLetter> must be older than Windows Vista.
(/nt52 将与NTLDR相兼容的主引导码应用于SYS,ALL, 或 <盘符>。安装在SYS,ALL, 或
<盘符>上的操作系统必须是低于WINDOWS VISTA的版本。)

/nt60 Applies the master boot code that is compatible with BOOTMGR to SYS,
ALL, or <DriveLetter>. The operating system installed on SYS, ALL, or
<DriveLetter> must be Windows Vista or WindowsServer "Longhorn".
(/nt60 将与BOOTMGR相兼容的主引导码应用于SYS,ALL或<盘符> 。安装在SYS,ALL,或
<盘符>上的操作系统必须是Windows Vista或WindowsServer"Longhorn".)

SYS Updates the master boot code on the system partition used to boot
Windows.
(SYS 在系统分区上更新被用于启动Windows的主引导码)

ALL Updates the master boot code on all partitions. ALL does not
necessarily update the boot code for each volume. Instead, this
option updates the boot code on volumes that could be used as Windows
boot volumes, which excludes any dynamic volumes that are not
connected with an underlying disk partition. This restriction is
present because boot code must be located at the beginning of a disk
partition.
(ALL 更新所有分区上的主引导码。ALL并不是必须为每一个卷(标)更新引导码,
用这个选项只更新那些在卷(标)上可被作为Windows启动卷(标)的引导码,且排
除所有未被连接于主磁盘分区的动态卷(标)。出现这个限制是因为引导码必须位
于磁盘分区的起始部位。)

<DriveLetter> Updates the master boot code on the volume associated with this
drive letter. Boot code will not be updated if either 1)
<DriveLetter> is not associated with a volume or 2) <DriveLetter> is
associated with a volume not connected to an underlying disk
partition.
(<盘符>  更新与之相关联的卷(标)上的主引导码。但引导码将不会被更新如果1)
<盘符>未与一个卷(标)相关联,或2)<盘符>与一个未被连接于主磁盘分区的卷(标)
相关联。)

/force Forcibly dismounts the volume(s) during the boot code update. You
should use this option with caution.
(/force 在更新引导代码的时候强制卸下这个卷.你应该慎重小心使用这个选项.)

If Bootsect.exe cannot gain exclusive volume access,then the file
system may overwrite the boot code before the next reboot.Bootsect.exe
always attempts to lock and dismount the volume before each update. When
/force is specified, a forced dismount is attempted if the initial lock
attempt fails.  A lock can fail,for example, iffiles on the target volume
are currently opened by other programs.
(如果Bootsect.exe不能获得独立的卷(标)存取,则此文件系统可能在下一次重
启前改写引导码。则此文件系统可能在下一次重启前改写引导码。Bootsect.exe
总是努力尝试锁住和卸载这个卷。当/force(注,此/force是命令行的条件部分,
不能译成中文来用的)被指定,如果初始锁定的尝试失败,则会尝试强制的卸载。
例如,如果在目标卷(标)上的文件当前正被其他程序打开着,锁定就会失败。)

When successful, a forced dismount allows exclusive volume access and
a reliable boot code update even though the initial lock failed.  At
the same time, a forced dismount invalidates all open handles to files
on the target volume.  This could result in unexpected behavior from
the programs that opened these files.  Therefore, you should use this
option with caution.
(成功时,即使初始锁定失败,强制的卸载也会允许独立的卷(标)进行存取和
一次可靠的引导码更新。同时,一个强制的卸载也会使所有对目标卷(标)上文
件进行着的操作失效。这可能对用于打开这些文件的程序造 定成意想不到的后
果.因此你应当谨慎使用这个选项。)

Example:
To apply the master boot code that is compatible with NTLDR to the volume
labeled E:, use the following command:
bootsect /nt52 E:
(例子:
应用与 NTLDR 相兼容的主引导码到
卷标E:, 使用下列的指令:
bootsect/nt52 E:
回复

使用道具 举报

45#
发表于 2007-1-11 13:35:40 | 只看该作者
原帖由 hjm6624669 于 2007-1-11 01:30 PM 发表


在虚拟机里我没有试过,很可能不行.我是在XP的真实环境中测试的,是把bootmgr文件和这个加载器放在c盘根目录,还有boot和sources也放在c盘根目录.

bootsect.exe /nt52

顺便问一下谁能翻译一下

[ 本帖最后由 l1982012800 于 2007-1-11 01:48 PM 编辑 ]

1.JPG (244.85 KB, 下载次数: 43)

1.JPG
回复

使用道具 举报

44#
发表于 2007-1-11 13:30:04 | 只看该作者
原帖由 haonan 于 2007-1-11 11:46 AM 发表

还是不行,我在虚拟机里测试的,是不是跟这个有关系
我把bootmgr文件和这个加载器放在c盘根目录的


在虚拟机里我没有试过,很可能不行.我是在XP的真实环境中测试的,是把bootmgr文件和这个加载器放在c盘根目录,还有boot和sources也放在c盘根目录.
回复

使用道具 举报

43#
发表于 2007-1-11 11:46:18 | 只看该作者
原帖由 hjm6624669 于 2007-1-11 01:35 AM 发表

我建议你先用我发在21楼的那个AVLDR.RAR试一下,它是经过实践证明可行的.如果能启动你的PE 2.0,我想原因你就不难找到了.
若我的那个AVLDR.RAR你也出错,那么建议你改用Avldrng试试(见附件).

还是不行,我在虚拟机里测试的,是不是跟这个有关系
我把bootmgr文件和这个加载器放在c盘根目录的

[ 本帖最后由 haonan 于 2007-1-11 11:48 AM 编辑 ]
回复

使用道具 举报

42#
发表于 2007-1-11 10:53:37 | 只看该作者
支持
回复

使用道具 举报

41#
发表于 2007-1-11 10:46:41 | 只看该作者
VISTA PE 对硬件要求是不是很高啊?
回复

使用道具 举报

40#
发表于 2007-1-11 09:53:28 | 只看该作者
俺是初学者,先顶顶!!!!
回复

使用道具 举报

39#
发表于 2007-1-11 01:35:44 | 只看该作者
原帖由 haonan 于 2007-1-10 03:59 PM 发表

好像不行啊,效验通不过

我建议你先用我发在21楼的那个AVLDR.RAR试一下,它是经过实践证明可行的.如果能启动你的PE 2.0,我想原因你就不难找到了.
若我的那个AVLDR.RAR你也出错,那么建议你改用Avldrng试试(见附件).

Avldrng_f123.zip

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

回复

使用道具 举报

38#
发表于 2007-1-10 22:51:21 | 只看该作者
原帖由 haonan 于 2007-1-10 10:02 PM 发表

我想加入其他启动呢

VISTA的启动管理器>启动XP启动管理器>再启动其它
回复

使用道具 举报

37#
发表于 2007-1-10 22:02:39 | 只看该作者
原帖由 l1982012800 于 2007-1-10 08:48 PM 发表
用VISTA的启动管理器来组成PE2.0,XP双启动菜单

我想加入其他启动呢
回复

使用道具 举报

36#
发表于 2007-1-10 21:56:46 | 只看该作者
谢谢真是好工具!!!!!!!!!
回复

使用道具 举报

35#
发表于 2007-1-10 20:48:52 | 只看该作者
用VISTA的启动管理器来组成PE2.0,XP双启动菜单
回复

使用道具 举报

34#
发表于 2007-1-10 16:37:35 | 只看该作者
是啊
回复

使用道具 举报

33#
发表于 2007-1-10 15:59:51 | 只看该作者
原帖由 hjm6624669 于 2007-1-4 10:31 PM 发表
第三种情况,我已经解决.
方法如下:
1.把老九的AVLDR.PE用16进制编辑器把000002f0h起的"50 45 4C 44 52 00 00"修改成"62 6F 6F 74 6D 67 72".
2.在boot.ini的最后加一行: 
C:\AVLDR.PE="  ...

好像不行啊,效验通不过

rr.jpg (10.78 KB, 下载次数: 61)

仍然

仍然
回复

使用道具 举报

32#
发表于 2007-1-10 01:08:30 | 只看该作者
原帖由 yhanliang 于 2007-1-9 08:43 AM 发表
为什么要用16进制编辑器把000002f0h起的"50 45 4C 44 52 00 00"修改成"62 6F 6F 74 6D 67 72".??
000002f0h代表什么意思?"50 45 4C 44 52 00 00"又代表什么意思??还有"62 6F 6F 74 6D 67 72&qu ...


000002f0h                     是代码“50”字节所处的位置。
50 45 4C 44 52              是“peldr"的ASCII代码。
62 6F 6F 74 6D 67 72    是”bootmgr"的ASCII代码。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 11:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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