无忧启动论坛

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

UD启动本地硬盘的问题

[复制链接]
M
跳转到指定楼层
1#
发表于 2010-11-13 13:13:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
title 【 1 】NT5.X/NT6.X通用启动盘启动
map --mem ()/BOOT/IMGS/NTBOOT.IMG (fd0) || find --set-root /BOOT/IMGS/NTBOOT.IMG (fd0) && map --mem ()/BOOT/IMGS/NTBOOT.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 2 】启动本机 Win NT/2K/XP/2K3
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1

启动环境:使用华硕G41主板的时候,没有F9和F12等快捷键,只能使用调节硬盘顺序启动,启动后如果选择菜单1 和菜单2 都无法启动本地硬盘C盘的系统,好像把U盘可见分区排第一位了,请教各位老师们是如何处理的呀?

用下面的这种语句是不是情况好些呢?

title [1]    启动Windows NT/2000/XP/2003
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title [2]    启动Windows Vista/Windows 7
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
2#
发表于 2010-11-13 13:28:19 | 只看该作者
试试百草霜的fba?
回复

使用道具 举报

M
3#
 楼主| 发表于 2010-11-13 13:42:47 | 只看该作者
多谢P大关注,
这个就是借用的百草霜大侠的代码。

title [1]    启动Windows NT/2000/XP/2003
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title [2]    启动Windows Vista/Windows 7
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
回复

使用道具 举报

4#
发表于 2010-11-13 19:22:47 | 只看该作者
title 【4】  硬盘启动计算机
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1

我是这第写的...
回复

使用道具 举报

5#
发表于 2010-11-13 21:56:35 | 只看该作者
title 启动    本机 WINDOWS系统
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1

find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr


这两种我都试过都可以启动
回复

使用道具 举报

6#
发表于 2010-11-13 23:10:34 | 只看该作者
按4楼的即可,DOS、Windows(9X、NT5.X、NT6.X)均可被启动。
回复

使用道具 举报

7#
发表于 2010-12-2 23:09:53 | 只看该作者
这个问题多是在老板子上出现的,把HDD识别为本地硬盘且为首启动,四楼的方法很好
回复

使用道具 举报

8#
发表于 2010-12-9 17:03:42 | 只看该作者
我用4楼的方法,可是偶然还是启动不了,不清楚什么原因
回复

使用道具 举报

9#
发表于 2010-12-31 12:35:24 | 只看该作者
路过,学习参考用……(看来光是从硬盘启动就好多种)
那个NT5.0/6.0加载器,0PE中的和我心如水PE中的还不一样
回复

使用道具 举报

10#
发表于 2012-7-23 10:36:37 | 只看该作者
测试:
title 【4】  硬盘启动计算机
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
不能启动我的XP
--------------------------------------------------------------------------
title 启动    本机 WINDOWS系统
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1
可以启动我的XP,但不能启动Win7
-----------------------------------------------------
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
可以启动我的XP,但不能启动Win7
-----------------------------------------------------------
title [ 07 ] 启动Windows XP/Vista/Win7/Win8 系统 \n 自动查找系统所在磁盘,并加载第一启动扇区!
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 && map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) ()
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map () (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
calc *0x475&0xff-1 && map --hook
if exist /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || find --set-root --devices=h /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS
cat /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS | set wincd=
if "%wincd:~,4%"=="(pd)" echo -n  > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS && map --mem %wincd% (0xff) && map --hook && set wincd=
if "%wincd:~,1%"=="/"  echo -n  > /WINDOWS/SYSTEM32/DRIVERS/ETC/HOSTS || set wincd=
if exist wincd && if exist (0)%wincd% root (0) && map --mem (0)%wincd% (0xff) && map --hook && set wincd=
if exist wincd && if exist %wincd% || find --set-root --devices=uh %wincd%
if exist wincd && if exist %wincd% && map %wincd% (0xff) || map --mem %wincd% (0xff)
map --e820cycles=3
map --hook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader ()+1 || chainloader /ntldr || chainloader /bootmgr
这一条命令我也记不清从哪里来的了,测试可以启动本机XP和Win7系统。
申明一下,我对以上命令一窍不通,都是抄来的。

[ 本帖最后由 2011dyzyb 于 2012-7-23 10:40 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 21:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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