无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 12902|回复: 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 13:53:40 | 只看该作者
WIN7VHD根本不需要安装FIRADISK
WIN7原生支持VHD启动的
回复

使用道具 举报

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

使用道具 举报

4#
发表于 2013-3-30 20:01:22 | 只看该作者

回复 #3 2013zhjplayer 的帖子

那要看你是怎样启动。
Grub直接map或者map --mem启动VHD需要firadisk驱动的。
Grub>> Bootmgr >> VHD 不需要firadisk驱动。

点评

学习了 谢谢  发表于 2015-11-12 17:12
回复

使用道具 举报

5#
 楼主| 发表于 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
回复

使用道具 举报

6#
发表于 2013-4-7 20:07:04 | 只看该作者
3,   有很多人firadisk實盤啟動藍屏,那是因為vhd文件只裝驅動了,未加入磁盤虛擬標實.xp和2003要加在 boot.in裡. win7要加在註冊表裡.


請問這要怎麼做?boot.ini內要寫什麼? WIN7註冊表又要怎麼搞?


這幾天我也一直在搞WIN7和XP的VHD
而我的WIN7和XP都是經過"用IT E3工具封裝過"的GHO檔
我都是直接先創一個固定大小VHD  然後掛載VHD
然候用GHOST把WIN7.gho或XP.gho還原到VHD內

我的主系統是WIN8x64 BIOS內開啟ACHI  我開機第一層選單是GRUB的menu.lst
目前我只有成功 GRUB-->menu.lst -->win8的bootmgr-->BCD-->WIN7.VHD 開機成功
然後在裡面安裝firadisk 安裝完成用GRUB-->menu.lst-->直接MAP win7.vhd也成功開機了
(之前不知道要裝firadisk才可以MAP 老是藍頻)

但是XP.vhd 我2種方式引導都沒成功
回复

使用道具 举报

7#
 楼主| 发表于 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
回复

使用道具 举报

8#
 楼主| 发表于 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
回复

使用道具 举报

9#
发表于 2013-4-7 21:12:51 | 只看该作者
winxp和2003用firadisk驱动,win7还是用winvblock驱动比较好,这样win7就不用管注册表的事了。不需要做任何 ...
2013zhjplayer 发表于 2013-4-7 20:48


grub的引導menu.lst我會寫

現在我的問題是
1.WIN7 如果裝firadisk 用GRUB MAP方式 我第1次開機 根本沒法成功進入(沒法用--mem
的方式開啟  因為記憶體沒那麼大) 要怎麼安裝?
還有你說的註冊表如何修改?

因為我自己用win8的 Bootmgr引導 都要2次開機才會成功 第一次都跑到快要有4顆球就重開機了
都要第2次才能成功繼續開機進入桌面

如果我用grub直接MAP win7.vhd    第一次一定要到BIOS內改成IDE 不然一定7B藍屏
然後進入桌面後  安裝完firadisk和缺少的驅動 重啟後 進BIOS改回ACHI  才能順利開機

2.XP
是否透過在C:\boot.ini
加入multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=find:\filename.img
就能成功了?

因為我搞不成功 已經把檔案刪除了 所以沒去試了
回复

使用道具 举报

10#
 楼主| 发表于 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。
回复

使用道具 举报

11#
 楼主| 发表于 2013-4-8 12:06:56 | 只看该作者
奇怪啊,我写的是1**,怎么变成了1**呢,呵呵。
回复

使用道具 举报

12#
发表于 2013-4-8 16:44:31 | 只看该作者
1、挂载win7.vhd ,进入虚拟盘,如:a:\windows\sytem32\config ,新建一文件夹,取名backup ,复制一份文件s ...
2013zhjplayer 发表于 2013-4-8 12:02


你這邊1.和2.教的是
WIN7.vhd內已經安裝好了FiraDisk 對吧?
不然system文件內 應該不會出現HKLM\1**\ControlSet001\Control\FiraDisk 吧?


我現在的WIN7和XP問題都是 我都是用"封裝過"後的*.GHO檔還原到VHD內
並不是用一般*.ISO正常安裝到VHD內的

我去爬文了一下 XP 好像要安裝版的才能開機啟動成功
像我這樣用GHOST的方式好像不行(所以我才都無法成功??)

而WIN7的經過WIN8的BCD啟動 就成功開機 只是會2次啟動
回复

使用道具 举报

13#
发表于 2013-4-13 17:30:01 | 只看该作者
2013zhjplayer 发表于 2013-4-2 17:47
玩了两天,不下50次的重启,终于搞定。硬盘里的win7.vhd用三种方试引导,均获成功,1是用win7的bootmgr引导,2 ...

目前只用winvlbock成功过1次,是在机械硬盘上,利用完全相同的方法在sdd上就失败了。其他无数次测试均失败,感觉还是驱动的问题。实盘实际安装xp,在安装firadisk需要2次启动才能完全处理好fiadisk的驱动,这应该是症结所在。看您了后觉得需要做一些处理才能彻底解决firadiak驱动的安装。有时间再想一下其他方法解决。
回复

使用道具 举报

14#
发表于 2014-1-20 19:07:02 | 只看该作者
好评。我也碰到了vhd启动蓝屏的问题
回复

使用道具 举报

15#
发表于 2014-1-21 07:46:56 | 只看该作者
2013zhjplayer 发表于 2013-4-7 20:38
boot.ini 里这样加,举个例子:
.......
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windo ...

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

使用道具 举报

16#
发表于 2014-6-14 11:53:24 | 只看该作者
2013zhjplayer 发表于 2013-4-2 17:47
玩了两天,不下50次的重启,终于搞定。硬盘里的win7.vhd用三种方试引导,均获成功,1是用win7的bootmgr引导,2 ...

你是怎么用grub实盘引导的,
我map后,根本引导不了
出现提示: Error 5: Partition table invalid or corrupt

点评

最后的问题,winvblock我也没玩过,grub如果不用map的方式可以引导bootmgr,命令如下 title bootmgr chainloader (hdx,x)/bootmgr 就这么简单。。。 如果引导失败的话可以加这一句 rootnoverify (hdx,x)  详情 回复 发表于 2014-7-22 13:52
回复

使用道具 举报

17#
发表于 2014-7-22 13:52:30 | 只看该作者
2011mysuperdos 发表于 2014-6-14 11:53
你是怎么用grub实盘引导的,
我map后,根本引导不了
出现提示: Error 5: Partition table invalid or cor ...

最后的问题,winvblock我也没玩过,grub如果不用map的方式可以引导bootmgr,命令如下
title bootmgr
chainloader (hdx,x)/bootmgr
就这么简单。。。
如果引导失败的话可以加这一句
rootnoverify (hdx,x)
回复

使用道具 举报

18#
发表于 2021-11-16 15:10:55 | 只看该作者
2011mysuperdos 发表于 2014-6-14 11:53
你是怎么用grub实盘引导的,
我map后,根本引导不了
出现提示: Error 5: Partition table invalid or cor ...

1,    vhd 引导启动 win7比grub的map方式快得多,如果不是导入内存,实盘启动的话还是要用win7快.
回复

使用道具 举报

19#
发表于 2021-11-16 15:14:06 | 只看该作者
2011mysuperdos 发表于 2014-6-14 11:53
你是怎么用grub实盘引导的,
我map后,根本引导不了
出现提示: Error 5: Partition table invalid or cor ...

1,    vhd 引导启动 win7比grub的map方式快得多,如果不是导入内存,实盘启动的话还是要用win7快.
请问你在是Win7引导的win7vhd还是在XP系统引导的win7vhd.

如果是在XP下怎么添加引导到boot.ini和mbr中.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 21:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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