2013zhjplayer 发表于 2013-3-29 15:42:11

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

跟着论坛的贴子一步一步学,终于把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这两种有什么区别,第二种是略过了镜像的引导文件直接启动吗?请大哥们指点一下?谢谢

一只猴子 发表于 2013-3-30 13:53:40

WIN7VHD根本不需要安装FIRADISK
WIN7原生支持VHD启动的

2013zhjplayer 发表于 2013-3-30 19:38:49

谢谢,这个我知道,WIN7原生支持VHD启动指的是用bootmgr引导,用grub也不需要装firadisk吗?正在找合试的win7vhd ,还没弄成,明天验证一下。

11ydy 发表于 2013-3-30 20:01:22

回复 #3 2013zhjplayer 的帖子

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

2013zhjplayer 发表于 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命令怎么写? 谢谢.

2012smallhaung 发表于 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種方式引導都沒成功

2013zhjplayer 发表于 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根据你的路径改,

2013zhjplayer 发表于 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) \nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot

2012smallhaung 发表于 2013-4-7 21:12:51

winxp和2003用firadisk驱动,win7还是用winvblock驱动比较好,这样win7就不用管注册表的事了。不需要做任何 ...
2013zhjplayer 发表于 2013-4-7 20:48 http://bbs.wuyou.net/images/common/back.gif

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
就能成功了?

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

2013zhjplayer 发表于 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。
页: [1] 2
查看完整版本: 菜鸟求学:firadisk究竟是干什么的,grub引导win7vhd,还用装吗?