无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: fujianabc
打印 上一主题 下一主题

利用vboot直接从iso安装xp/2003,无需载入内存,无需连续存储!更新:支持SRS驱动的方法

[复制链接]
31#
发表于 2010-12-31 20:59:53 | 只看该作者
因为 grub.cfg 需要根据 用户选择的具体的 iso 文件在dos下来生成,那么 存放 grub.cfg 的地方就需要考虑了,存放 grub.cfg 的地方就必须在dos下可读可写。
因为grub.exe 启动了 vboot 以后 fd0 fd1 都由vboot 占用,这个 grub.cfg 只能放在一个可以被 grub2 识别的非 fd0 fd1 的地方。

因此,需要事先用grub4dos 做一个 虚拟硬盘来存放 grub.cfg .

hdx.img 的做法很简单,可以用 winimage 先做一个vmd影像,然后用vm 以硬盘影像的形式调用这个影像 ,再进入vm虚拟机通过dos对这个硬盘进行分区,分区成只包含一个逻辑分区。
然后,退出vm ,再用 winimage 将这个vmd文件转换成 img .

对于我来说 grub2 还比较陌生,看来需要一段时间的努力了。

[ 本帖最后由 dos时代菜鸟 于 2010-12-31 21:07 编辑 ]
回复

使用道具 举报

32#
发表于 2010-12-31 21:07:36 | 只看该作者
再次重启到grub4dos,要用到U盘吗?第一阶段安装会不会覆盖MBR?
回复

使用道具 举报

33#
发表于 2010-12-31 22:53:32 | 只看该作者
post # 32 .

im sorry , but it is way over my head to understand . i have no experience with Grub2 .

may be you can take your time and try something ?
回复

使用道具 举报

34#
发表于 2011-1-1 13:31:15 | 只看该作者
原帖由 fujianabc 于 2010-12-26 17:07 发表

应答文件的确可以,但是这样要重新制作iso了
我没试过这个,但是win7进入pe后,完全可以用其他工具手动挂载iso的。反正已经要手动shift+f10输入命令了


我测试了,结果不行的
我还想在U盘上建立一个文件夹,然后让win7的安装程序自动安装vboot驱动,使其无需按shift+f10输入命令
回复

使用道具 举报

35#
 楼主| 发表于 2011-1-1 17:07:29 | 只看该作者
原帖由 快雪时晴 于 2010-12-31 21:07 发表
再次重启到grub4dos,要用到U盘吗?第一阶段安装会不会覆盖MBR?

用其它设备启动grub4dos
回复

使用道具 举报

36#
发表于 2011-1-1 17:22:56 | 只看该作者
我刚做了一个 vboot 的改进版本。
http://u.115.com/file/f59f7454ca# iso3.rar
用法基本和 vboot.vfd一致 只是不必输入 vboot cdrom=.../*.iso boot=cdrom ,而是在 vboot下直接调用 事先自动生成的 iso.cfg 实现调用 硬盘上任何位置的 iso 启动。
grub 调用:
title boot from  iso
map --mem /grub/iso3.ima (fd0)
map --mem /grub/vboot-xp.img (fd1)
map --hook
root (fd0)
chainloader (fd0)+1
boot

iso3.ima 启动以后并不是直接调用 vbootldr.mbr 而是先进入msdos 装载 ifsdrv 并分析硬盘分区结构交由用户选择硬盘上任何一个可找到的iso文件,然后生成 iso.cfg 文件供 vboot模式下调用。
然后,在msdos下通过grub.exe 调用 vbootldr.mbr 启动进入 vboot .
进入vboot 以后,通过 手动输入命令" configfile /iso.cfg " 启动用户选择的那个iso文件。

[ 本帖最后由 dos时代菜鸟 于 2011-1-1 17:25 编辑 ]
回复

使用道具 举报

37#
发表于 2011-1-1 19:46:09 | 只看该作者
hahaha . Master replied to child .

i am at office , i will check this put after going home . but may be we can also remove the requirement of  manually entering

configfile /iso.cfg

is it due to Grub2 ???

anyways i will confirm after going home , thank you so much for reply..


Regards,
Maanu from Pakistan
回复

使用道具 举报

38#
发表于 2011-1-1 21:54:39 | 只看该作者

回复 #37 dos时代菜鸟 的帖子

其实能不能用grub4dos来处理?
进入dos不是很好
回复

使用道具 举报

39#
发表于 2011-1-2 01:26:56 | 只看该作者

楼主真强大

我当时也想到这样了,不过不是用grub4dos的mem来搞定,而是全部由grub2完成。
vboot目前支持仿真cdrom和floppy 但是从物理硬盘启动。这样以来,可以在普通xp中安装vboot驱动,用vboot引导真实硬盘,进xp后可以看到虚拟的floppy和cdrom,确实好用。
回复

使用道具 举报

40#
发表于 2011-1-2 01:27:27 | 只看该作者
post # 37

it WORKED great , but it is all in chinese :( .  can you please translate the wbat text in english also ??

that will be great .


plus , is there any way to TRANSFER the

configfile /iso.cfg

directly to the Grub2 AUTOMATICALLY ???


thanks a lot for this beautiful and great work .


Regards,
Maanu from Pakistan
回复

使用道具 举报

41#
发表于 2011-1-2 03:24:12 | 只看该作者
哈哈好东西,又有得玩了。
回复

使用道具 举报

42#
发表于 2011-1-2 08:37:58 | 只看该作者
grub4 好像还不能实现 msdos 中 dir /s /b /a-d 的功能,所以要任意调用硬盘分区上的 iso ,还是需要进入 msdos 进行搜索列表的。
至于,directly to the Grub2 AUTOMATICALLY  ,因为我对 grub2 和vboot 并不是很了解,这个 directly 不知道怎么下手阿。
把它变成英文 其实很简单,我会修改下的。而且没有了中文汉字系统,ima 体积也会小一些。
回复

使用道具 举报

43#
发表于 2011-1-2 11:02:35 | 只看该作者
从ISO直接安装系统的确是一件好事,不过有一点疑问,不知道能否实现。假如我要给服务器装系统,需要加载SRS驱动,能否通过虚拟软驱的方式来实现???
回复

使用道具 举报

44#
发表于 2011-1-2 13:36:04 | 只看该作者
原帖由 dos时代菜鸟 于 2011-1-2 08:37 发表
grub4 好像还不能实现 msdos 中 dir /s /b /a-d 的功能,所以要任意调用硬盘分区上的 iso ,还是需要进入 msdos 进行搜索列表的。
至于,directly to the Grub2 AUTOMATICALLY  ,因为我对 grub2 和vboot 并不 ...


did you translate the ISO3.ima in english ???
回复

使用道具 举报

45#
发表于 2011-1-2 15:07:25 | 只看该作者
不是很懂,收藏好了。
回复

使用道具 举报

46#
发表于 2011-1-2 20:58:45 | 只看该作者
英文的 vboot.vfd 增强版
http://u.115.com/file/f537f1a6e9#   2iso.rar

1、要求 iso 文件名必须符合 8.3 标准
2、已经植入 xp/2k/2k3/x64 的vboot 驱动,可以通过选择,自动解压缩,不必另外挂 (fd1) 了。

可是使用中发现 安装win的时候总是蓝屏,提示 007b 错误。是不是还需要加载 grub4dos 的虚拟盘驱动啊?

[ 本帖最后由 dos时代菜鸟 于 2011-1-2 21:31 编辑 ]
回复

使用道具 举报

47#
发表于 2011-1-2 22:19:17 | 只看该作者
i will check this today when go home from office , but it give me blue screen ,always in virtual machine , i mean the original method in first post , but on real machine , it works OK .

i will check your iso3.ima also , if it works fine in real machine.

thanks for the translation by the way.....


Regards,
Maanu from Pakistan
回复

使用道具 举报

48#
发表于 2011-1-2 23:14:04 | 只看该作者

回复 #47 dos时代菜鸟 的帖子

0x7b蓝屏时缺少srs驱动  虚拟机测试的吧
回复

使用道具 举报

49#
 楼主| 发表于 2011-1-2 23:29:14 | 只看该作者
原帖由 dos时代菜鸟 于 2011-1-2 20:58 发表
英文的 vboot.vfd 增强版
http://u.115.com/file/f537f1a6e9#   2iso.rar

1、要求 iso 文件名必须符合 8.3 标准
2、已经植入 xp/2k/2k3/x64 的vboot 驱动,可以通过选择,自动解压缩,不必另外挂 (fd1) 了 ...

看你用的是4MB的虚拟软驱,请确认一下setupldr.bin能否正确识别4MB的非标准格式软驱。

firadisk驱动肯定是不需要的,因为只需要在实模式下从虚拟软驱读取文件。

另外请注意以下fd1的问题,我记得只有从虚拟软驱fd1加载磁盘启动,才能正常完成安装。如果是从fd0加载的驱动,在安装第一阶段后期,还会从fd0读取文件的,这时在保护模式下无法访问虚拟的fd0,安装会失败的。所以vbootdsk.sys驱动必须位于fd1上。
参考:http://chenall.net/post/windows_f6/

我一楼之所以用两个虚拟软驱,就为了满足fd0为标准容量,vbootdsk.sys驱动在fd1上这两个条件。

[ 本帖最后由 fujianabc 于 2011-1-2 23:59 编辑 ]
回复

使用道具 举报

50#
发表于 2011-1-3 03:19:02 | 只看该作者
post # 47

it worked and loaded everything automatically .
but i have not tested the whole installation as of now.

thanks for hard work..

Regards,
Maanu from Pakistan
回复

使用道具 举报

51#
发表于 2011-1-3 09:44:13 | 只看该作者
用原版的 vboot.vfd 和 vboot-xp.img 安装win_xp也一样蓝屏。

用 (fd0) 启动以后,安装win_xp 按F6,可以找到(fd0)里面的vboot驱动,说明 xp安装程序可以识别grub虚拟的 (fd0) , 但是就是无法成功通过iso安装xp.
回复

使用道具 举报

52#
 楼主| 发表于 2011-1-3 09:48:28 | 只看该作者
原帖由 dos时代菜鸟 于 2011-1-3 09:44 发表
用原版的 vboot.vfd 和 vboot-xp.img 安装win_xp也一样蓝屏。

用 (fd0) 启动以后,安装win_xp 按F6,可以找到(fd0)里面的vboot驱动,说明 xp安装程序可以识别grub虚拟的 (fd0) , 但是就是无法成功通过iso安装xp.

难道vboot驱动有兼容性问题?

我测试过实机和虚拟机,包括vpc和vmware,都没有蓝屏过。甚至把iso放到u盘上启动都没问题(只是iso放到u盘上是无法完成第二阶段安装的)
是不是iso放到了扩展分区?

[ 本帖最后由 fujianabc 于 2011-1-3 09:50 编辑 ]
回复

使用道具 举报

53#
发表于 2011-1-3 09:51:28 | 只看该作者
iso放在扩展分区也不行?晕。
回复

使用道具 举报

54#
 楼主| 发表于 2011-1-3 10:14:54 | 只看该作者
原帖由 dos时代菜鸟 于 2011-1-3 09:51 发表
iso放在扩展分区也不行?晕。

现在vboot有一个大bug就是找不到扩展分区中的文件。所以我举的例子是放在第二主分区中的
回复

使用道具 举报

55#
发表于 2011-1-3 13:36:40 | 只看该作者
我只关心pxe环境,不知能否用于pxe环境下来启动服务器上的镜像
回复

使用道具 举报

56#
发表于 2011-1-3 20:43:03 | 只看该作者
vboot 可以启动 逻辑分区上的 iso ,我测试没问题。
就是无法 安装xp. 虚拟机也是一样。

难道是 iso 还需要什么特别改动?
回复

使用道具 举报

57#
 楼主| 发表于 2011-1-3 21:26:45 | 只看该作者
原帖由 dos时代菜鸟 于 2011-1-3 20:43 发表
vboot 可以启动 逻辑分区上的 iso ,我测试没问题。
就是无法 安装xp. 虚拟机也是一样。

难道是 iso 还需要什么特别改动?

是蓝屏?

实模式的vboot本身支持扩展分区,问题出在保护模式的vbootdsk.sys驱动上,这个驱动不能找到扩展分区中的文件。所以扩展分区的镜像切到保护模式时会蓝屏
回复

使用道具 举报

58#
发表于 2011-1-4 06:36:55 | 只看该作者
很新意,下载学习了!!
回复

使用道具 举报

59#
发表于 2011-1-4 10:14:26 | 只看该作者
原帖由 fujianabc 于 2011-1-3 21:26 发表

是蓝屏?

实模式的vboot本身支持扩展分区,问题出在保护模式的vbootdsk.sys驱动上,这个驱动不能找到扩展分区中的文件。所以扩展分区的镜像切到保护模式时会蓝屏


多谢指导,已经搞定了。
http://u.115.com/file/f551aeebc7# 2iso.gz

1、iso必须放在主分区
2、iso文件名必须是 8.3 命名格式
3、驱动要放在 (fd1) 可以省去 F6

grub引导 2iso.gz
title 0.BOOT from ISO
map --mem /grub/2iso.gz (Fd0)
map --hook
root (fd0)
chainloader (fd0)+1
boot

启动过程:
1、grub以(fd0)位置启动2iso.gz  ,并进入msdos
2、msdos下安装ifsdrv驱动/鼠标驱动 并用gdisk 配合脚本辅助工具实现 用户自主选择硬盘分区上的 iso文件。
3、根据用户选择的 iso文件 和启动参数(虚拟光盘启动还是硬盘启动以及将2k/2k3/xp/x64众驱动中的一个虚拟成 fd1) 生成 A:\vboot.lst 和a:\iso.cfg
4、通过dos下的 grub.exe 调用 a:\vboot.lst 进入vboot 界面
5、vboot通过 a:\vboot\grub/grub.cfg  自动调用 a:\iso.cfg 启动用户所选的 iso 文件。

[ 本帖最后由 dos时代菜鸟 于 2011-1-4 10:24 编辑 ]
回复

使用道具 举报

60#
发表于 2011-1-4 16:34:57 | 只看该作者
好高深啊~~~学习一下。 不过说,那个myiso 模式,安装系统 是个盘 八九个安装不成。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-13 14:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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