无忧启动论坛

标题: 实现转从本地硬盘启动的一个方法。 [打印本页]

作者: chiannet    时间: 2012-7-23 15:26
标题: 实现转从本地硬盘启动的一个方法。
基于grub4dos和修改的mirosoft os 光盘中的bootfix.bin 组合而来。



优点:
1、解决在软激活类D版windows 7/vista的机器上采用以下传统的引导方式带来的激活失效的问题。
  1. title 从本地硬盘启动
  2. find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
  3. map () (hd0)
  4. map (hd0) ()
  5. map --rehook
  6. find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
  7. chainloader /ntldr || chainloader /bootmgr
复制代码
2、实现了本地硬盘操作系统无关性(不管是DOS、windows、linux...)。

3、适用面较广:
     从UD引导(不论识别为USB-ZIP还是USB-HDD的U盘或移动硬盘);
     从光盘(含量产)引导;
     从PXE引导;
     从普通USB-HDD U盘;
     从非UD类普通移动硬盘这种情况未测试,可能要修改代码。

  1. title                                 从  硬盘启动
  2. set b=)/AXPE/IMGS/BOOTFIX.ISO
  3. # b用于保存BOOTFIX.ISO的路径
  4. checkrange 0x80 read 0x8280 && if exist (hd0)/fb.cfg && set b=ud%b%
  5. checkrange 0x23 read 0x8280 && if not exist (fd0)/fb.cfg && set b=ud%b%
  6. set b=(%b%
  7. set /a hdn=*0x475&0xff
  8. if %hdn%>=2 && if /I "%b%"=="(ud)/AXPE/IMGS/BOOTFIX.ISO" && map (hd1) (hd0) && map (hd0) (hd1)
  9. map --unmap=0xfe
  10. map %b% (0xfe) || map --mem %b% (0xfe)
  11. map --rehook
  12. chainloader (0xfe)
  13. boot
复制代码

[ 本帖最后由 chiannet 于 2012-7-23 15:41 编辑 ]

桌面.7z

2.32 KB, 下载次数: 321, 下载积分: 无忧币 -2


作者: 青青草    时间: 2012-7-23 16:18
不错,顶 一个!
作者: xzf680    时间: 2012-7-23 19:14
学习一下,感谢分享。。。
作者: 2012hotmail    时间: 2012-7-23 20:20
我来测试一下这个方法。
作者: 2012hotmail    时间: 2012-7-24 05:56
楼主提到:
     从UD引导(不论识别为USB-ZIP还是USB-HDD的U盘或移动硬盘);
     从光盘(含量产)引导;
     从PXE引导;
     从普通USB-HDD U盘;
可适用。我测试了1、2,均成功。34没测试。



    此外补充一点,实际上已经从本地硬盘启动(ntldr/bootmgr----->grub)后,再转本地硬盘启动也成功了。
作者: devilma    时间: 2012-7-24 23:31
不错,不错,感谢更新
作者: 拿铁不加糖    时间: 2012-7-25 12:03
不错,收藏备用。。。
作者: case    时间: 2012-8-7 11:23
谢谢分享,有空测试一下
作者: 20120301    时间: 2012-8-7 13:12
我是多系统,(0,0)是XP,此菜单不适用,不知怎么改?
作者: 极度凶残    时间: 2012-8-7 14:45
之前需要2个菜单,现在方便多了,高手就是不一样,非常感谢您的分享!
作者: 2012lilzm    时间: 2012-8-9 00:38
看看是什么样的东西啊
作者: szfhx    时间: 2012-8-12 06:26
支持                    顶
作者: 极度凶残    时间: 2012-8-13 13:59
在非UD类普通移动硬盘测试无效,还是进入移动硬盘的菜单,楼主大哥有没有办法解决?
作者: sbyrguf    时间: 2012-8-14 21:31
没看懂!要怎么学呢?
作者: szfhx    时间: 2012-8-15 06:25
谢谢楼主分享!
作者: szfhx    时间: 2012-8-16 08:26
学习一下,感谢分享。。。
作者: gybaby123    时间: 2012-9-17 19:45
感謝分享,試試看,辛苦了
作者: sbyrguf    时间: 2012-9-18 11:59
标题: 回复 #1 chiannet 的帖子
不知道怎么才能看得懂?推荐学习资料……
作者: 2011aaaaa0808    时间: 2012-9-23 19:52
标题: 回复 #1 chiannet 的帖子
chainloader /ntldr || chainloader /bootmgr
以上说明只先引导NT5,不行再引导NT6,都不行就无法启动了

我的通用代码:
title [] 从硬盘启动
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook || echo 无需交换磁盘顺序,直接从本地盘启动
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader (hd0)+1
boot
以上方法由本地盘MBR引导启动
作者: 2011YEH    时间: 2012-9-29 20:59
使用LZ及2011aaaaa0808 (时尚蛤蟆) 的方法,采UD或量产方式启动均成功,特此回报,谢谢两位。
作者: 2012cnmir    时间: 2012-10-5 14:06
是这的有效吗?




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3