无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
123
返回列表 发新帖
楼主: Climbing
打印 上一主题 下一主题

Q: 如何用grub4dos快速启动XP/Win7系统?

[复制链接]
61#
发表于 2009-11-14 19:50:37 | 只看该作者
原帖由 pseudo 于 2009-11-14 19:29 发表
老毛桃911不管版,setupldr.bin和ntdetect.com在fd0的wxpe目录,winnt.xpe在fd0根目录:
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportas ...

我刚才用原版2003 sp1的setupldr.bin+ntdetect.com以及一个winnt.sif放到软盘上试了一下。从软盘启动的setupldr.bin完全可以读取fd0上的winnt.sif的,比如以下代码
  1. [SetupData]
  2. BootDevice = "ramdisk(0)"
  3. BootPath = "\i386\system32"
  4. OsLoadOptions = "/minint /fastdetect /rdexportascd /rdpath=multi(0)disk(0)rdisk(0)partition(1)\pe.is_"
复制代码
就可以从软盘启动setupldr.bin然后加载硬盘上的winpe镜像

至于你从软盘启动加载不了光盘上的镜像,这很正常,因为setupldr.bin要依靠bios来读取光盘。如果你不是从光盘启动,setupldr.bin访问不了光盘的

如果你是从光盘上的虚拟软盘启动的setupldr.bin,想要加载光盘上的镜像,你就要考虑winnt.sif中光盘上文件的路径怎么写了,在硬盘上写成例如multi(0)disk(0)rdisk(0)partition(1)的形式,光驱的arc路径则比较麻烦了

[ 本帖最后由 fujianabc 于 2009-11-14 19:54 编辑 ]
回复

使用道具 举报

62#
发表于 2009-11-14 20:01:05 | 只看该作者
看了SETUPLDR.BIN应该就是以下这些东西了。
硬盘
multi(0)disk(0)rdisk(0)partition(0)
光盘
multi(0)disk(0)cdrom(0)
软盘
multi(0)disk(0)fdisk(0)
PXE启动
net(0)
内存盘
ramdisk(0)
回复

使用道具 举报

63#
发表于 2009-11-15 15:10:18 | 只看该作者
好帖,学习了!~~~~~~~~~
回复

使用道具 举报

64#
发表于 2009-11-16 14:10:38 | 只看该作者
我看见有人是这么做的

title         Windows NT/2K/XP/VISTA
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr
回复

使用道具 举报

65#
发表于 2009-11-16 18:18:10 | 只看该作者

回复 #69 wjgyz740526 的帖子

这个写法很有可能出自我写的合盘菜单:)
http://bbs.wuyou.net/forum.php?m ... p;page=1#pid1694357
回复

使用道具 举报

66#
发表于 2009-11-16 18:28:43 | 只看该作者
原帖由 fujianabc 于 2009-11-14 19:50 发表
我刚才用原版2003 sp1的setupldr.bin+ntdetect.com以及一个winnt.sif放到软盘上试了一下。从软盘启动的setupldr.bin完全可以读取fd0上的winnt.sif的,比如以下代码[SetupData]
BootDevice = "ramdisk(0)"
B ...

谢谢,明白了
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"
这个写法winnt.xpe必须与WinPE.IS_在同一个盘上,否则要指明ARC路径。现在是光盘路径怎么写的问题了。
原帖由 chenall 于 2009-11-14 20:01 发表
...光盘
multi(0)disk(0)cdrom(0)
...

我把老毛桃911原版光盘iso作为VMware客户机的光盘启动。发现如果将
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"
改为
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=multi(0)disk(0)cdrom(0)\MiniPE\WinPE.IS_"
其它不变,启动就失败。提示找不到multi(0)disk(0)cdrom(0)\MINIPE\WINPE.IS_。
常见的都是位于硬盘的写法multi(0)disk(0)rdisk(0)partition(1),或者省略。光盘不省略的话该怎么写呢?
回复

使用道具 举报

67#
发表于 2009-11-16 19:30:01 | 只看该作者
说实话,multi(0)disk(0)cdrom(0)这种写法可能不是用于pc平台的,以前看见过的光驱arc路径都是很奇怪的写法,里面有不确定的参数
回复

使用道具 举报

68#
发表于 2009-11-16 20:33:21 | 只看该作者
原帖由 friend8179 于 2009-11-16 19:33 发表
zhe这个值是CDROM(159)?

启动iso格式的PE在注册表中SYSTEM\CurrentControlSet\Control\SystemBootDevice

此处看到的键值

后来在时空上也看到各位讨论,和啥有关来着忘记了

159(0x9f)是bios中给光驱分配的盘号,就像软驱是0,第一硬盘是128 (0x80)一样。

但最关键的是,光驱这个盘号不是通用的,各个主板不同,比如vmware的bios分的是159(0x9f),但其他主板不一定是这个数字。

这个号码在grub下用geometry (cd)可以查看到

[ 本帖最后由 fujianabc 于 2009-11-16 20:55 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 04:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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