无忧启动论坛

标题: 如何用grub4dos和firadisk载入vmdk文件 [打印本页]

作者: lxhill    时间: 2014-8-23 16:17
标题: 如何用grub4dos和firadisk载入vmdk文件
本帖最后由 lxhill 于 2014-8-24 21:04 编辑

想做个RAMOS XP系统,因为电脑备份起来比较麻烦,很多资料在C盘,所以就想到用虚拟机来实现:
1、首先我在VM虚拟机里安装了深度6.2精简版XP,装了些必备软件,然后安装了firadisk驱动;
2、接着对应的VMDK文件(文件名我改为xp.vmdk)挪到了C盘根目录,在网上下载了grub4dos和bcdtool,然后把里面的文件grldr、grldr.mbr和menu.lst也放到C盘根目录下;
3、然后在boot.ini文件最后一行里添加【c:grldr.mbr="Grub for DOS"】,在menu.lst文件末尾添加了下面内容:
【title RomOS(winxp)
find --set-root /xp.vmdk
map --mem /xp.vmdk (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr】
4、我重启电脑,选择Grub for DOS选项,发现进不去,自动重启没显示任何内容,在网上也找不到载入vmdk文件的方法,请问是不是menu.lst没填写对,请问该如何填写?
我是打算载入了vmdk后,然后再进行热备份生成img或ima镜像文件的,就卡在这了,请各位大神赐教啊!
作者: 2013gdh    时间: 2014-8-23 17:06
map不能加载vmdk吧? 你哪来的自信
可以换成img文件, img文件可以做lzma压缩或者gz压缩
作者: lxhill    时间: 2014-8-23 17:11
2013gdh 发表于 2014-8-23 17:06
map不能加载vmdk吧? 你哪来的自信
可以换成img文件, img文件可以做lzma压缩或者gz压缩

纯属小白在探索啊~~~在网上看教程东拼西凑看看行不行,找到了这篇文章:http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

但文章没写如何去载入vmdk,所以一直搞不定。

纯小白一个,请问是找软件把vmdk转换成img吗?后面说的压缩是指?求赐教啊~
作者: 2013gdh    时间: 2014-8-23 17:23
lxhill 发表于 2014-8-23 17:11
纯属小白在探索啊~~~在网上看教程东拼西凑看看行不行,找到了这篇文章:http://bbs.wuyou.net/forum.php? ...

我去g4d的帮助文件里确认了, grub4dos只支持iso, img等文件格式, wim, vhd, vmdk这类文件格式都不支持, 但是可以用g4d引导别的程序来使用这些文件. 比如g4d引导bootmgr后, 微软出品的bootmgr可以加载wim和vhd; 另一个引导软件vboot也能加载vhd文件; vmdk我还真不知道是哪个软件可以, 也许那个帖子的发帖人有自己的工具.
我说的压缩, 是: img和iso文件都是磁盘映像, 你的虚拟磁盘总空间有多少MB, 这个文件就要有多大, 因此会产生空间浪费, 也影响加载速度, grub4dos支持lzma或gz格式压缩的文件, 会自动识别并解压. 这个问题你大概还不需要关心, 先跑起来呗.
想跑起来, 可以用diskgenius专业版生成1个img文件, 打开vmdk文件把整个虚拟磁盘拷贝到img文件里, 然后用g4d map这个img文件到内存并试试chainloader. DG专业版收费, 如果不想花钱可以去网上找找高人自制的版本
作者: lxhill    时间: 2014-8-23 17:30
本帖最后由 lxhill 于 2014-8-23 17:35 编辑
2013gdh 发表于 2014-8-23 17:23
我去g4d的帮助文件里确认了, grub4dos只支持iso, img等文件格式, wim, vhd, vmdk这类文件格式都不支持,  ...


原来如此,难怪怎么试都不行!
感谢详细解答哈,那我先找找diskgenius看看怎么转换vmdk为img,希望能顺利跑起来,谢谢~
不知道搞不搞得掟,搞不定还得继续请高手赐教哈~
作者: jxf268    时间: 2014-8-23 20:59
楼主没认真看帖呀,“ 立刻分配所有空间的vmdk磁盘 ” 只有这种虚拟机磁盘g4d才能识别,ntldr也可以加载,只需在boot.ini里加个参数就可以,当然先前得在里面装上微软的ramdisk驱动。
作者: lxhill    时间: 2014-8-23 22:40
jxf268 发表于 2014-8-23 20:59
楼主没认真看帖呀,“ 立刻分配所有空间的vmdk磁盘 ” 只有这种虚拟机磁盘g4d才能识别,ntldr也可以加载, ...

是啊,我是用的立刻分配所有空间的vmdk磁盘啊,那估计是在boot.ini里没加参数,然后貌似我也没装ramdisk驱动,具体怎么操作,请问能指教下不。

刚刚把vmdk转成了img,但因为之前虚拟盘空间定成了4G,所有转出来的img文件有4G那么大。然后没法用,用了上面高手推荐的压缩方法压缩成了lzma格式,但压缩完只有几十M那么小。不知道是不是没压缩对,还是menu.lst没设置对,我是这样设置的:
title RomOS(winxp)
find --set-root /xp.lzma
map --mem /xp.lzma (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
能否也一同赐教一下,谢谢。
作者: lxhill    时间: 2014-8-23 22:43
2013gdh 发表于 2014-8-23 17:23
我去g4d的帮助文件里确认了, grub4dos只支持iso, img等文件格式, wim, vhd, vmdk这类文件格式都不支持,  ...

高手,刚刚试过还是搞不定,麻烦再赐教一下啊!

我上网搜了下DG专业版,但是貌似操作比较复杂,不会用。然后搜了个StarWindConverter软件,可以把vmdk转成img,但因为之前虚拟盘空间定成了4G,所以转出来的img文件有4G那么大。然后没法用,用了上面你推荐的压缩方法压缩成了lzma格式,但压缩完只有几十M那么小,不知道是不是没压缩对。还是说menu.lst没设置对,我是这样设置的:
title RomOS(winxp)
find --set-root /xp.lzma
map --mem /xp.lzma (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/ntldr
烦请帮忙再赐教一下,谢谢。
作者: lxhill    时间: 2014-8-23 23:14
2013gdh 发表于 2014-8-23 17:23
我去g4d的帮助文件里确认了, grub4dos只支持iso, img等文件格式, wim, vhd, vmdk这类文件格式都不支持,  ...

盘里文件有1点多G,所以压缩后只有几十M,估计是压缩错了...我是用FbinstTool.exe来压缩的,麻烦指教下该如何进行压缩,压缩后又该如何配置呢?

高手方不方便私信下QQ,直接指导下~
作者: 2013gdh    时间: 2014-8-23 23:24
论坛里的Ram OS确实有img文件做的, 但其实还可以压缩成wim文件, 用bootmgr (大概吧), 或者vhd文件, 用vboot什么的来做
反正都是折腾, 老实说你内存要很大才能跑1G的ram os, 具体快不快, 反正看起来开机快不了了, 读img文件就要一段时间
楼上jxf说的我不知道可不可行, 我自己没用过"立即分配所有空间"的vmdk
作者: lxhill    时间: 2014-8-23 23:24
2013gdh 发表于 2014-8-23 17:23
我去g4d的帮助文件里确认了, grub4dos只支持iso, img等文件格式, wim, vhd, vmdk这类文件格式都不支持,  ...

是啊,我也是用的fbinst Tool的工具->lzma压缩,那1G多其中有几百M是XP的系统,然后装了两百多M的软件。那估计是压缩错误了,压缩完成后显示:Floating point division by zero,不知道是不是就是错误提示......
作者: lxhill    时间: 2014-8-23 23:34
2013gdh 发表于 2014-8-23 23:24
论坛里的Ram OS确实有img文件做的, 但其实还可以压缩成wim文件, 用bootmgr (大概吧), 或者vhd文件, 用vboot ...

是啊,实在很折腾,搞了好久都搞不定,总有各种问题......
我内存只有2G,因为这本本比较老了,所以才打算装个RAMOS来试试,平常也只是上下网。但XP装完应该都基本上要几百M了,现在的软件又打,随便转两三个又几百M,也没办法。现在开机本来也挺慢,即使RAMOS开机加载慢也估计也还可以接受范围内。
唉,可惜现在是搞不定了,难道真的要备份系统,来安装才行,虚拟机不行......
作者: lxhill    时间: 2014-8-23 23:35
2013gdh 发表于 2014-8-23 23:24
论坛里的Ram OS确实有img文件做的, 但其实还可以压缩成wim文件, 用bootmgr (大概吧), 或者vhd文件, 用vboot ...

刚刚又试了下,还是一样,压缩完只有几十M,还是显示浮数点除以零,杯具......
作者: 2013gdh    时间: 2014-8-23 23:36
这样, 从需求角度来分析问题
你的做ram os的目的到底是什么?
如果是备份系统,那这和你正常安装系统、装完后备份一下的复杂性没大差别
作者: lxhill    时间: 2014-8-23 23:40
2013gdh 发表于 2014-8-23 23:36
这样, 从需求角度来分析问题
你的做ram os的目的到底是什么?
如果是备份系统,那这和你正常安装系统、装完 ...

是为了平常使用能快些,而且不用担心中毒也挺好的,平常也就上上网,所以关机还原对我来说完全不受影响。
但又懒得备份现在的系统,然后重新安装新系统来制作RAMOS,所以就想用虚拟机来看看行不行。
作者: lxhill    时间: 2014-8-23 23:53
2013gdh 发表于 2014-8-23 23:36
这样, 从需求角度来分析问题
你的做ram os的目的到底是什么?
如果是备份系统,那这和你正常安装系统、装完 ...

嗯,驱动应该是要再装的,我原本的打算是能载入的话,那载入后装完驱动,再按常规步骤热备份一个镜像,以那个镜像为以后使用的镜像。

将vmdk提取到硬盘某个分区是指,把某个硬盘分区情况,然后讲vmdk全部提取到那个分区,接着启动的使用以那个分区作为启动盘对不,然后再做热备份之类的?感觉也比较麻烦啊~

先谢谢不断指导先,哈哈
作者: 2013gdh    时间: 2014-8-24 00:00
还原系统最好自然还是在pe里,
vmdk里的分区想直接提出来, 可以用vmware的菜单"文件->映射虚拟磁盘", 映射完成后全选复制
也可以用diskgenius, 加载vmdk文件, 选择一个分区, 然后菜单"工具->克隆分区" 按文件系统结构复制, 这个还原方式更靠谱些, 文件权限也能还原
作者: lxhill    时间: 2014-8-24 00:06
2013gdh 发表于 2014-8-24 00:00
还原系统最好自然还是在pe里,
vmdk里的分区想直接提出来, 可以用vmware的菜单"文件->映射虚拟磁盘", 映射 ...

啊,突然想起刚刚自己把自己绕糊涂了,一直想着说一定要进新的系统,才能进行热备份。其实是可以把vmdk的文件全部提取出来,然后把那些文件备份,错误理解了高手的意思,嘿嘿。

再尝试下先,没想到原本想偷懒,结果越搞越耗时,呵呵。不过如果这次弄明白了,那以后再做RAMOS就有经验多了,也简单些。不用备份现在的系统,装完新系统做出RAMOS后再还原~
作者: 2013gdh    时间: 2014-8-24 00:24
要不你不压缩直接map试试, 不过需要先用软件, 比如diskgenius创建新的img文件, 比如1.2G大, 然后把原来的数据按分区拷贝过去
我觉得, 4G的img文件在解压后会直接占掉4G内存, 所以你这个img文件大概是必须要瘦身才能用
如果你内存有2G, 那直接map --mem个1.2G的xp映像也还好, 就是开机慢了点, 但能启动的话也是一个成果, 一步一步来, lzma弄好再考虑
作者: lxhill    时间: 2014-8-24 16:12
2013gdh 发表于 2014-8-24 00:24
要不你不压缩直接map试试, 不过需要先用软件, 比如diskgenius创建新的img文件, 比如1.2G大, 然后把原来的数 ...

刚刚按高手你的思路,先用WM把vmdk映射了出来,然后建了个img文件和虚拟硬盘来加载,把映射出来的东东都备份过去,最后添加GRUB引导菜单,重启,成功进入RAMOS系统~

不够可惜的是进去以后鼠标不能用,过了几秒就蓝屏自动重启,应该是驱动问题,我打算试试把现在的驱动用虚拟机备份进去,再映射操作一次,希望能跑起来。

谢谢指教哈!!!
作者: David.Z    时间: 2014-8-24 20:28
论坛有人发过教程,也发过制作好的系统,认真看一遍,照做就是了。图省事有时会适得其反呀,xp用f或r驱动制作img格式就可以了。就那么几步,1:装系统常用软件和驱动都装好,2:进pe用vdm之类的建一个5分之3原系统大小的img,挂载并压缩格式化,把原始系统文件全部拖入挂载盘。3:挂载虚拟盘注册表,修改注册删除原始系统盘盘符的键值,然后卸载虚拟盘。4:新建或编辑启动菜单,重启完成。
作者: jxf268    时间: 2014-8-24 20:38
楼主内存多大呀?4G大ntldr肯定加载不了,g4d得用高位内存。
给你复制了一点ntldr加载 虚拟机*-flat.vmdk做RAMOS的东东,我试过那种立即分配空间的vhd也可以这么加载,只不过 rdimageoffset不是那个值
boot.ini中
ramdisk(0)\WINDOWS=" XP@RAM" /fastdetect /rdpath=multi(0)disk(0)rdisk(0)partition(1)\xpram-flat.vmdk /rdimageoffset=32256
具体的你看 http://www.jsblog.cn/user1/299/83955.html  10年前就有人这么玩了,用破解版的ntldr好像可以加载1.8g的文件。
作者: lxhill    时间: 2014-8-24 20:49
2013bios 发表于 2014-8-24 20:28
论坛有人发过教程,也发过制作好的系统,认真看一遍,照做就是了。图省事有时会适得其反呀,xp用f或r驱动制 ...

嗯,主要是现在的C盘有好几十G的文件,备份还原起来时间比较长,也考虑到以后很有可能都有类型情况,所以才想着试着用虚拟机来实现新系统安装制作RAMOS。如果是物理机新装系统制作RAMOS的话,应该不会出问题,坛子里的教程都挺全的~

对了,请问高手是否有制作好的精简版适用于笔记本的RAMOS XP呢,我在坛子里搜索不到有制作好的系统下载,能否发我一下下,谢谢啊!!!
作者: jxf268    时间: 2014-8-24 20:51
其实 Linpiner(爱尔兰之狐)的FoxRamOS工具特别适合你用,傻瓜化,试试就知道了。反正比深度的那个好
你若会点 autohotkey你还可以把制作wimros的功能添加进去,他有发布过源码。
作者: lxhill    时间: 2014-8-24 20:55
本帖最后由 lxhill 于 2014-8-24 20:56 编辑
jxf268 发表于 2014-8-24 20:38
楼主内存多大呀?4G大ntldr肯定加载不了,g4d得用高位内存。
给你复制了一点ntldr加载 虚拟机*-flat.vmdk ...


嗯,谢谢指教哈~我内存是2G

10年前,果断是第一个研究如何吃螃蟹的人啊~
看了下内容,好像那位大牛也是用物理机先安装系统,VM只是用来做镜像,跟我的需求有点不一样欸。我是用VM来安装系统,然后转成img载入。

现在还在研究怎么攻破驱动问题,img载入进入桌面后过了几秒就蓝屏,试过在VM里把带有vm字样的硬件都卸载了,再转img也还是蓝屏,是不是要全部硬件都卸载才行呢.........
也在搜索看看能不能说直接把现在系统的驱动,看看怎么直接在VM里覆盖进那里面的系统......
作者: lxhill    时间: 2014-8-24 20:58
jxf268 发表于 2014-8-24 20:51
其实 Linpiner(爱尔兰之狐)的FoxRamOS工具特别适合你用,傻瓜化,试试就知道了。反正比深度的那个好
你若 ...

嗯,其实如果直接在物理机新装系统,然后制作RAMOS我是会的。只是想通过虚拟机新装系统,看看怎么把那个系统制作成RAMOS,然后就遇到不少问题....

对了,请问高手是否有制作好的精简版适用于笔记本的RAMOS XP呢,我在坛子里搜索不到有制作好的系统下载,能否发我一下下,谢谢啊!!!
作者: jxf268    时间: 2014-8-24 21:12
2G内存有点小,通用其实不实用,FTP上天风大大的文件夹里有,文件夹名字是h开头的那个,只是不知道FTP关了没有,置顶贴里有帐号和密码
作者: lxhill    时间: 2014-8-24 21:28
jxf268 发表于 2014-8-24 21:12
2G内存有点小,通用其实不实用,FTP上天风大大的文件夹里有,文件夹名字是h开头的那个,只是不知道FTP关了 ...

嗯,的确内存小了,也准备换电脑,就想折腾下~

在FTP上找到了,天风大大文件夹里080828的共323MB文件,谢谢哈~
作者: David.Z    时间: 2014-8-25 08:39
用论坛k71g高手的日截法和他的脚本直接提取本系统的文件,不伤害原系统,同时,制作的ramos是最小的,256兆内存完美运行,应该适合你。
作者: lxhill    时间: 2014-8-26 19:24
2013bios 发表于 2014-8-25 08:39
用论坛k71g高手的日截法和他的脚本直接提取本系统的文件,不伤害原系统,同时,制作的ramos是最小的,256兆 ...

还有这种提取法,果断是不错的选择,我去搜搜看看提取的时候包不包含驱动文件先,谢谢哈~~

现在制作跑起来的RAMOS有些驱动安装不了,但不影响正常使用,系统文件加上搜狗输入法、迅雷、chrome、QQ之类的软件,总共六百多M。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3