无忧启动论坛

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

[通用版下载]从其它盘直接启动硬盘任意分区的WIN7

[复制链接]
31#
发表于 2009-11-20 13:49:34 | 只看该作者
原帖由 go2 于 2009-11-20 13:48 发表
版主:我看过Vista与win7的bcd是一样的,不一样的是bootmgr.

用CHENALL的方法可以启动vista(有bcd,用的是Vista的bootmgr)

用你的方法启动到cat --length=0 ()-1
就显示文件名错,按任意键退出。

不 ...


你的GRLDR不是对应的版本(用顶楼的),
以前的版本不可以使用如下命令的。
cat --length=0 ()-1
回复

使用道具 举报

32#
 楼主| 发表于 2009-11-20 14:16:23 | 只看该作者
30楼,我给你一个改过的机会,刚注册,第一贴就是水贴,以后不要发了。
回复

使用道具 举报

33#
发表于 2009-11-20 14:47:17 | 只看该作者
chenall给我的版本,就是基于不点最新版弄的,什么功能全有,不知道为什么要换呢?


c大,是说不点14号上传的版本不适用V版的启动方式吗?

那你这个版本可以用到0PE和MicroPE吗?

如果可以,可否一起放出grub.exe?
回复

使用道具 举报

34#
 楼主| 发表于 2009-11-20 15:07:43 | 只看该作者
楼上,你需要做的是行动,这个GRLDR不过是功能增强了,其它的什么也不少,我不知道你在说什么。
回复

使用道具 举报

35#
发表于 2009-11-20 17:19:29 | 只看该作者
原帖由 victor888 于 2009-11-20 15:07 发表
楼上,你需要做的是行动,这个GRLDR不过是功能增强了,其它的什么也不少,我不知道你在说什么。


有在测试,因为0PE启动需要grub.exe,我想集成V版的启动img到我的启动盘中,才有此要求.

谢谢,收到,感谢你。这种启动方式很好!

[ 本帖最后由 go2 于 2009-11-20 17:23 编辑 ]
回复

使用道具 举报

36#
发表于 2009-11-20 17:57:17 | 只看该作者
成功用LZ的文件启动我的在(hd0,2)的Vista

[ 本帖最后由 go2 于 2009-11-21 11:12 编辑 ]
回复

使用道具 举报

37#
发表于 2009-11-20 18:35:16 | 只看该作者
上传一个GRUB4DOS的修改增强版(也就是顶楼的版本),顺便测试一下VDISK的下载是否好用。
基于官方11-14的版本上修改

修改内容:
以下两项必须先设置好root后才能使用。使用语法是固定的。
计算当前分区的起始位置
cat --length=0 ()-1
计算当前分区的大小
cat --length=0 ()
另外调整了cat的功能,现在只要有--length=0就认为是获取文件大小的功能而忽略其它参数像--locate --replace之类的。

--replace添加了一个功能允许直接从内存中取数据替换(固定8个字节,使用自己小心)
使用 --replace=*内存地址.
例子,查找(fd0)/boot/bcd里面的00 7E 00 00 替换为内存0x60000开始的8个字节
cat --locate=\0\0x7e\0\0 --replace=*0x60000 (fd0)/boot/bcd

grub4dos-0.4.4-2009-11-19.rar

注意:非官方版本,最好知道自己在做什么,否则由此产生的一切后果自负

[ 本帖最后由 chenall 于 2009-11-20 18:42 编辑 ]
回复

使用道具 举报

38#
发表于 2009-11-20 20:56:02 | 只看该作者
这个是好东西啊!..........
回复

使用道具 举报

39#
 楼主| 发表于 2009-11-20 21:06:30 | 只看该作者
楼上,你在发垃圾贴。

其实CHENALL说的话有点吓人了,一个到内存中的BCD,怎么改都没有事的。当然,你用这个命令去捉摸改硬盘的MBR,可以小心了。
回复

使用道具 举报

40#
发表于 2009-11-21 07:47:09 | 只看该作者
楼主,我用win7有一段时间了,有两次折腾的无法启动,都只好重新安装。如果采用你的办法,我想就不需要重新安装了。如果把你的openwin7.img文件及相关文件用于工具光盘,怎样具体做才能顺利用菜单调用?希望能得到指导
回复

使用道具 举报

41#
发表于 2009-11-21 10:20:30 | 只看该作者
c大:

title 1.启动硬盘上的xp/2k3系统(NTLDR)
chainloader /NTLDR
find --set-root --ignore-floppies --ignore-cd /boot.ini
dd if=()+1 of=(md)0x3E+1



我将ntldr放入V版的img中

先map --mem /openwin7.img (fd0)

然后查找(fd0)内的os.menu

菜单如下:

timeout 8
default 1
title
clear
title 1.Open Vista/Win7 (Directly)
find --set-root --ignore-cd --ignore-floppies /windows/system32/winload.exe
map () (hd30)
map --hook
write 0x60004 0
write 0x60000 0
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000
map (hd30) (hd30) && map --hook
cat --length=0 ()-1
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008
cat --locate=\xD0\x3F\x06\0 --replace=*0x60000 (fd0)/boot/bcd
cat --locate=\0\x7E\0\0 --replace=*0x60008 (fd0)/boot/bcd
chainloader (fd0)/bootmgr
title 2.Open Vista/Win7 (crack)
find --set-root --ignore-cd --ignore-floppies /windows/system32/winload.exe
map () (hd30)
map --hook
write 0x60004 0
write 0x60000 0
dd if=(hd30)+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000
map (hd30) (hd30) && map --hook
cat --length=0 ()-1
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008
cat --locate=\xD0\x3F\x06\0 --replace=*0x60000 (fd0)/boot/bcd
cat --locate=\0\x7E\0\0 --replace=*0x60008 (fd0)/boot/bcd
chainloader (fd0)/grldr
title 3.Open XP/2003 (ntldr)
chainloader /ntldr
find --set-root --ignore-floppies --ignore-cd /boot.ini
dd if=()+1 of=(md)0x3E+1


P.S:XP在(hd0,1) Vista在(hd0,2)Vist启动ok

可是启动XP时不能进入系统,只是重启

不知是哪里错了?如何可以进入系统?

[ 本帖最后由 go2 于 2009-11-21 11:11 编辑 ]
回复

使用道具 举报

42#
 楼主| 发表于 2009-11-21 10:45:22 | 只看该作者
原帖由 diwu2005 于 2009-11-21 07:47 发表
楼主,我用win7有一段时间了,有两次折腾的无法启动,都只好重新安装。如果采用你的办法,我想就不需要重新安装了。如果把你的openwin7.img文件及相关文件用于工具光盘,怎样具体做才能顺利用菜单调用?希望能得 ...


其实我不建议用光盘来解决问题,还是U盘方便。

不管如何启动,我们都要使用GRUB4DOS,因此,光启也要设法启动GRUB4DOS才行,启动方式有3个,一个就是把MENU.LST内置到GRLDR,再把GRLDR作成光盘启动引导记录;还有就是把IMG扩大成1.44m,里面加入DOS启动,再启动GRUB.EXE,再配置菜单,我指使用EZBOOT;如果使用ISOLINUX也可以,自己研究一下用法吧。
回复

使用道具 举报

43#
发表于 2009-11-21 11:32:36 | 只看该作者
#41,直接重启?
启动后按F8看能不能出现菜单,这个功能只有我自己试过,其它的不太清楚。

如果你的XP确定在(hd0,1)上那可以试试直接使用以下命令启动
chainloader --edx=0x0180 /ntldr

也可以试试把上面的菜单的chainloader /ntldr改成
chainloader --edx=0x0080 /ntldr
回复

使用道具 举报

44#
发表于 2009-11-21 11:52:15 | 只看该作者

回复 #43 chenall 的帖子

chainloader --edx=0x0080 /ntldr


成功启动XP

title 2.启动硬盘上的VISTA/WIN7系列系统(BOOTMGR)
chainloader /BOOTMGR
find --set-root --ignore-floppies --ignore-cd /boot/bcd
dd if=()+1 of=(md)0x3e+1


我用的是win7的bootmgr启动Vista,启动后蓝屏。用Vista的bootmgr启动Win7没问题。

用V版的方式bootmgr可以通用。。。


谢谢!

[ 本帖最后由 go2 于 2009-11-21 13:25 编辑 ]
回复

使用道具 举报

45#
发表于 2009-11-21 20:19:17 | 只看该作者
原帖由 go2 于 2009-11-21 11:52 发表


成功启动XP



我用的是win7的bootmgr启动Vista,启动后蓝屏。用Vista的bootmgr启动Win7没问题。

用V版的方式bootmgr可以通用。。。


谢谢!

不用这种方法,直接用win7的bootmgr是可以启动vista的
回复

使用道具 举报

46#
发表于 2009-11-25 09:36:33 | 只看该作者
注意:对于BIOS激活或正版系统,这样操作是没有问题的,对于软激活的系统,可就不是这个样子了,直接引导bootmgr会提示您为"盗版受害者"。

怎么办?把WIN7启动分区根目录的grldr放到img中,先修改BCD文件,再chainloader (fd0)/grldr就行了。


V版,我用这怎么不成功,由于是实机操作,无法提供照片


补充错误信息:

Error 13:Invaliad or Unsupported Executable Format

[ 本帖最后由 go2 于 2009-11-25 19:07 编辑 ]
回复

使用道具 举报

47#
发表于 2009-11-25 19:09:15 | 只看该作者
用C大启动动ntldr方式启动XP,多了个A盘

ntldr.JPG (91.92 KB, 下载次数: 129)

ntldr.JPG
回复

使用道具 举报

48#
发表于 2009-11-25 19:34:02 | 只看该作者
#47,那是因为你有装FIRADISK驱动。否则应该是看不到了。
回复

使用道具 举报

49#
发表于 2009-11-25 19:41:46 | 只看该作者
C大,是的。。。

#46有否解决方案?
回复

使用道具 举报

50#
 楼主| 发表于 2009-11-25 20:07:50 | 只看该作者
回楼上,我的回答可能不对,这个软激活的GRLDR和平常的不一样,是加入SLIC激活信息的东西。

因此,不应该把GRLDR放到IMG中,应该做一个判断,如果硬盘存在GRLDR,那么就引发它。
回复

使用道具 举报

51#
发表于 2009-11-25 20:31:10 | 只看该作者
原帖由 go2 于 2009-11-25 19:41 发表
C大,是的。。。

#46有否解决方案?

你把firadisk驱动卸掉
回复

使用道具 举报

52#
发表于 2009-11-25 20:33:41 | 只看该作者
因为激活使用的GRLDR是旧版的,不支持直接chainloader,需要加--force参数
你可以试一下
chainloader --force /grldr
回复

使用道具 举报

53#
发表于 2009-11-25 20:51:20 | 只看该作者
C大。果真可以!!!偶像啊!!!你解决了困扰我很久的一个问题!!!很久以前就想启动这个grldr了!!!

万分感谢!!!

[ 本帖最后由 go2 于 2009-11-25 21:10 编辑 ]

active.png (26.3 KB, 下载次数: 134)

网上的序列号,没什么秘密

网上的序列号,没什么秘密
回复

使用道具 举报

54#
发表于 2009-11-25 21:02:50 | 只看该作者
原帖由 victor888 于 2009-11-25 20:07 发表
回楼上,我的回答可能不对,这个软激活的GRLDR和平常的不一样,是加入SLIC激活信息的东西。

因此,不应该把GRLDR放到IMG中,应该做一个判断,如果硬盘存在GRLDR,那么就引发它。


V版,成功了,现在可以对Vista Win7启动是无所不能了。

XP的启动我总觉得不太满意,不过也可以启动了(不是A盘的问题,从装Firadisk起,就知道map --mem后会显现了,这也是这个驱动最大的特点,另外的原因。。。)

上传个可用的软破解Win7(Vista应该也可用,破解机制一样)的grldr

[ 本帖最后由 go2 于 2009-11-25 21:08 编辑 ]

grldr_cr.rar

86.84 KB, 下载次数: 109, 下载积分: 无忧币 -2

回复

使用道具 举报

55#
 楼主| 发表于 2009-11-25 21:40:52 | 只看该作者
XP系统的启动也可以不依赖硬盘上的启动文件的。
我在U盘安装XP方法中做过阐述。

现在就说一下思路,我现在没有精力动手。

在硬盘搜索XP的特征文件,比如NTDETECT.COM
搜索到后,根据其属于哪块HD,或者其DISK SIGNATURE,以及其属于第几分区,使用DD命令更改BOOT.INI文件,再引导FD0中的NTLDR(根目录要放置NTDETECT.COM)。

当然BOOT.INI文件过小,我们可以在后面写入一堆;说明内容,使其大于3K。
回复

使用道具 举报

56#
发表于 2009-11-26 00:25:47 | 只看该作者
V版,我只会简单应用 ~~

放在 U盘[被认为(hd0,0)],按C大方法启动XP,一直重启。用了
map (hd0) (hd-1)
map (hd-1) (hd0)
map --hook

凑合可以使用。。。有空还请你能写个通用的。。。
回复

使用道具 举报

57#
发表于 2009-11-26 00:55:14 | 只看该作者
title winxp
chainloader /NTLDR
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map --hook
find --set-root --ignore-floppies --ignore-cd /boot.ini
dd if=()+1 of=(md)0x3E+1
回复

使用道具 举报

58#
发表于 2009-11-26 01:11:39 | 只看该作者
谢谢大侠。。。

你也还没休息啊。。。
回复

使用道具 举报

59#
 楼主| 发表于 2009-11-26 06:31:17 | 只看该作者
chenall的方法还是启动硬盘上的XP

最好的还是直接从U盘启动,改BOOT.INI文件,当然,又为GRLDR提出了难题,如何把分区参数传递到文件中。
回复

使用道具 举报

60#
发表于 2009-11-27 18:03:17 | 只看该作者
又一个精品。谢谢楼主,太谢谢了,支持
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-31 07:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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