无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 11685|回复: 23
打印 上一主题 下一主题

菜鸟求学:firadisk究竟是干什么的,grub引导win7vhd,还用装吗?

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-29 15:42:11 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
跟着论坛的贴子一步一步学,终于把XP的img镜像成功引导了,利用 grub4dos既可以在内存里启动成ramXP,也可以从磁盘镜像直接启动以便于存盘,XP的镜像要事先装进firadisk驱动。但是始终不知道这个驱动是干什么用的。我准备再玩一下win7vhd的镜像,请问也需要装这个驱动到vhd里吗?gurb是不是先引导bootmgr 再由bootmgr引导win7,由于bootmgr支持vhd启动所以就不要装了?而xp就不同了,xp不支持镜像启动,所以才要装firadisk驱动,我这么理解对不对?我看了grub 引导的菜单,最后一句有两种写法:1、chainloader (hd0,0)/ntldr或是chainloader (hd0,0)/bootmgr这类的,直接写上了系统引导文件名,2、是rootnoverify (hd0)然后chainloader +1然后boot这两种有什么区别,第二种是略过了镜像的引导文件直接启动吗?请大哥们指点一下?谢谢

评分

参与人数 1无忧币 +1 收起 理由
879792799 + 1 很给力!

查看全部评分

2#
 楼主| 发表于 2013-3-30 19:38:49 | 显示全部楼层
谢谢,这个我知道,WIN7原生支持VHD启动指的是用bootmgr引导,用grub也不需要装firadisk吗?正在找合试的win7vhd ,还没弄成,明天验证一下。
回复

使用道具 举报

3#
 楼主| 发表于 2013-4-2 17:47:25 | 显示全部楼层
玩了两天,不下50次的重启,终于搞定。硬盘里的win7.vhd用三种方试引导,均获成功,1是用win7的bootmgr引导,2是用grub实盘引导(便于改写),3是用grub读进内存引导(ramos).因为是用grub的map功能正如11ydy坛友所回复的那样,要装驱动的,我装的是firadisk驱动.30版的,特此体会说几点,对了,坛友高人很多,都这个忙吗,两个提问贴挂这么久了,没几个人回答,是我菜鸟自己搞定的.

1,    vhd 引导启动 win7比grub的map方式快得多,如果不是导入内存,实盘启动的话还是要用win7快.
2,   firadisk很好用,实盘与内存方式,只是在引导菜单里加与不加 --mem 的区别改一下就行.
3,   有很多人firadisk实盘启动蓝屏,那是因为vhd文件只装驱动了,未加入磁盘虚拟标实.xp和2003要加在 boot.in里. win7要加在注册表里.
4,瞎鼓捣费时间,还是要多看书.
5,对了还得问一下坛友两个问题 ,1是这个winbvlock我也装了玩,实盘启动怎么只读不写呢?怪了.   2 是grub如果不用map方试 ,怎么引导 bootmgr呢,grub命令怎么写? 谢谢.

点评

自学成才啊!小白想你学习了  发表于 2015-11-12 17:18
你是怎么用grub实盘引导的, 我map后,根本引导不了 出现提示: Error 5: Partition table invalid or corrupt  详情 回复 发表于 2014-6-14 11:53
回复

使用道具 举报

4#
 楼主| 发表于 2013-4-7 20:38:40 | 显示全部楼层
boot.ini 里这样加,举个例子:
.......
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=find:\filename.img
这个filename.img根据你的路径改,

点评

你好楼主。作为一个初学者,你这篇帖子对我很有帮助,在此表示感谢。不过我还有个问题想请教你:这行代码最后的find:\表示什么?后面的filename.img是做什么用的?  详情 回复 发表于 2014-1-21 07:46
回复

使用道具 举报

5#
 楼主| 发表于 2013-4-7 20:48:32 | 显示全部楼层
本帖最后由 2013zhjplayer 于 2013-4-7 20:50 编辑

winxp和2003用firadisk驱动,win7还是用winvblock驱动比较好,这样win7就不用管注册表的事了。不需要做任何改动。而对于xp和2003来说,内存里启动是不必要改的,若要实盘启动的话,一种方法是改boot.ini,还有一种方法是 grub写的复杂一点,如下:
内存里启动:
title boot XP from IMG
find --set-root /filename.img
map --mem --top /filename.img (hd0)
map --hook
chainloader (hd0,0)/ntldr
若是实盘启动:
title Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot
回复

使用道具 举报

6#
 楼主| 发表于 2013-4-8 12:02:26 | 显示全部楼层
本帖最后由 2013zhjplayer 于 2013-4-8 12:04 编辑

1、挂载win7.vhd ,进入虚拟盘,如:a:\windows\sytem32\config ,新建一文件夹,取名backup ,复制一份文件system 放在里面,以防不测。
2、运行regedit 离线挂载注册表,加载配置单元到这个文件system,取个名1**,找 HKLM\1**\ControlSet001\Control\FiraDisk,新建一字符串键值,名字是StartOptions ,字符串为: disk,vmem=find:\win7.vhd , 就可以用grub引导了,注意这个wn7.vhd在根目录下。
3、grub引导:
title boot win7 from vhd
find --set-root /win7.vhd
map ()/win7.vhd (hd0)
map --hook
chainloader (hd0,0)/bootmgr
4、grub引导win7有一段黑屏,耐心等一会,不要认为死机了。
5、其实他跟xp的boot.ini是一样的。只是 xp用 boot.ini参数传导到注册表里。由于grub实盘启动wn7.vhd太慢,我己经不用它了,还是支持原生的bootmgr好,或者你用winvblock驱动,不用改什么注册表或者boot.ini。
回复

使用道具 举报

7#
 楼主| 发表于 2013-4-8 12:06:56 | 显示全部楼层
奇怪啊,我写的是1**,怎么变成了1**呢,呵呵。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-10 03:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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