无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)最好用的系统一键装机工具广告联系 QQ:184822951 微信:wuyouceo
查看: 19461|回复: 67

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

[复制链接]
发表于 2009-8-14 09:16:38 | 显示全部楼层 |阅读模式
A:要通过grub4dos启动NT系统,无论是Xp还是win7,都无法跳过微软自己的引导程序,也就是无法跳过ntldr或bootmgr直接引导xp或win7。但这并不意味着就没有什么快捷方式可选。我个人一直推荐的快捷方式就是使用NT的引导软盘,用grub4dos直接引导对应系统的引导软盘即可实现快捷引导NT系统。

xp引导软盘的做法:
建立一张软盘映像,将xp(或windows 2003的,兼容性更好)引导分区根目录下的ntldr、ntdetect.com、boot.ini(如果你需要显示菜单,也可以复制bootfont.bin)到软盘根目录下,快捷起见,我们一般情况下不需要显示boot.ini启动菜单,因此,将boot.ini中的timeout设置为0,default当然要指向默认要启动的系统。

然后用grub4dos如下启动这张软盘映像:
  1. title 直接启动XP
  2. map --mem /xp.img (fd0)
  3. map --hook
  4. root (fd0)
  5. chainloader /ntldr
复制代码
已知问题:上面这种方式启动,可能无法正常引导基于微软的ramdisk.sys的ramxp系统,解决办法:保证xp.img在硬盘上连续存放,然后将上面map命令中的--mem选项去掉。

vista/win7启动软盘做法:
新建一张软盘映像(命名为win7.img),将win7引导分区的bootmgr复制到软盘根目录,在软盘根目录下建立一个boot文件夹,将修改合适的BCD(如何修改,自己去学习bcdedit用法)文件复制到软盘boot文件夹下,视是否需要显示菜单及菜单语言配置情况,将en-US或zh-CN等语言文件夹复制到软盘boot文件夹下。用grub4dos启动:
  1. title 直接启动Win7
  2. map --mem /win7.img (fd0)
  3. map --hook
  4. root (fd0)
  5. chainloader /bootmgr
复制代码
发表于 2009-8-14 12:19:07 | 显示全部楼层
好文章,学习了~
回复

使用道具 举报

发表于 2009-8-14 13:15:27 | 显示全部楼层
保证xp.img在硬盘上连续存放,这个怎么做到?
回复

使用道具 举报

 楼主| 发表于 2009-8-14 13:37:38 | 显示全部楼层

@ aaaa:

Google搜索contig。
回复

使用道具 举报

发表于 2009-8-14 13:48:25 | 显示全部楼层
好文章,学习了~好文章,学习了~
回复

使用道具 举报

发表于 2009-8-14 13:56:02 | 显示全部楼层
关于GRUB启动NT5.*的NTLDR和NT6.*的BOOTMGR,

grub4dos压缩包自带的范例文件menu.lst写的很清楚,

不知道版主的范例跟grub4dos自带的范例应用有什么优势,可以应用在哪里?

[ 本帖最后由 Zokor 于 2009-8-14 13:57 编辑 ]
回复

使用道具 举报

发表于 2009-8-14 15:30:23 | 显示全部楼层
好方法啊,正在考虑PE3.0启动问题,有空试试。
回复

使用道具 举报

发表于 2009-8-14 17:21:37 | 显示全部楼层
太菜了!不知道可以用在那里
回复

使用道具 举报

发表于 2009-8-15 11:48:22 | 显示全部楼层
"保证xp.img在硬盘上连续存放" 能解析一下这句活吗?
回复

使用道具 举报

发表于 2009-8-15 15:19:30 | 显示全部楼层

有更简便的方法,只需一步操作即可!

通过grub4dos启动Xp或者是RamXP,只需要按本人此帖http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144349&extra=page%3D1四楼第一步所述,如下图设置参数来操作即可一步到位。

1.JPG

原理很简单,主引导记录(MBR)是与操作系统无关的,所以完全可以利用grub4dos启动文件可改名的特性,直接用grub4dos的MBR来引导XP或RamXP系统的ntldr!我自己U盘上的RamXP从很久以前就从传统的NT引导改成这样的MBR了,目的是为了添加新启动项方便一点。
U盘或硬盘都行,如果是装在C盘的XP系统,写入PBR时要相应地选择C盘。
这里涉及一个非常基础的基础知识:主引导记录(MBR)是与操作系统无关的!它只认启动文件的名字!至于ntldr这个文件的内容是引导哪个系统的,MBR管不着!
一个最简单的试验就可以证明这一点:如果您的硬盘只在C盘装了一个XP系统,不妨用BOOTICE把硬盘的MBR换成grub4dos,参数就按上面两张图所示填写,重启后您会发现照样能启动。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-8-7 20:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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