无忧启动论坛

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

G4D开发者,可否将一个目录虚拟为软驱

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-1 21:08:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我在想,既然G4D可以解压ZIP文件,那么是不是可以把压缩的目录也解压了,再虚拟为软驱?

我是瞎想,如果不用弄IMG文件,那么将是很大的幸事,编辑容易。最好,可以根据目录中的一个TXT文件决定使用目前中的哪些文件为虚拟软驱中的内容。

再次声明,啊,我是瞎想,禁止对我批评的太狠了。
9#
发表于 2011-3-3 09:12:29 | 只看该作者
原帖由 w352864 于 2011-3-2 16:23 发表
有个这样的想法
目录里有一个文件,里面指定 虚拟硬盘大小,文件系统之类的
G4D根据这个文件来创建虚拟盘
不知道有没有可能实现


目前只有创建FAT分区并格式化是可行的,见我前面的贴子。
回复

使用道具 举报

8#
发表于 2011-3-3 08:36:47 | 只看该作者
fat只是要求目标必须是FAT分区,来源只要GRUB4DOS支持就可以了。
回复

使用道具 举报

7#
 楼主| 发表于 2011-3-2 20:08:35 | 只看该作者
fat copy,不认识CDROM吧。
回复

使用道具 举报

6#
发表于 2011-3-2 16:23:36 | 只看该作者
有个这样的想法
目录里有一个文件,里面指定 虚拟硬盘大小,文件系统之类的
G4D根据这个文件来创建虚拟盘
不知道有没有可能实现
回复

使用道具 举报

5#
发表于 2011-3-2 09:29:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
发表于 2011-3-2 08:14:31 | 只看该作者
根据目录中的一个TXT文件决定使用目前中的哪些文件为虚拟软驱中的内容。

这个方案目前是可行的,配合外部命令fat就可以实现了。

首先使用以下命令虚拟出一个足够大小的内存盘
map --mem (md)xx+xxxx (fd0)
然后再使用FAT命令进行格式化
fat mkfs (fd0)
最后就是复制文件了,fat copy,可以通过循环来实现。可以参考一下MODBOOT里面的处理。
里面就有通过列表复制文件的方法。

具体的可以自己研究一下。

如果有人写一个GRUB4DOS下的ZIP解压软件那再好不过了。
我只能说解压ZIP文件到FAT分区,目前是可能的,只是没有现成的程序。我对这一块不了解。
回复

使用道具 举报

3#
发表于 2011-3-2 00:15:52 | 只看该作者
G4D可以解压gzip、cpio格式文件,还不能解压ZIP格式文件。
gzip格式文件只包含单文件。好像cpio格式可以含多文件。
但还是zip格式方便。

0PE几年前出了个“zip”版,使pe可以在启动期间访问zip格式文件(代表了cab、wim、txt等非img格式文件)。其中支持将zip格式SRS驱动包内容仿真为驱动软盘。即动态将zip内容自动变软盘内容。还可以根据其中的配置文件,挑选zip中部分目录、文件到软盘。
这使得以往需要驱动软盘img映像来制作物理软盘的,不但不用制作物理软盘,连映像都免了,变成提供包含img内容的zip文件就行了。

这是否跟版主的需求接近呢。

如果是这样,那chenall有现成的MODBOOT,让你把东西打包成zip文件,它负责放入虚拟软盘运行。并且有一整套配置方案。

g4d还不能直接处理zip。从0pe zip版开始至今,都是g4d程式菜单+dos来完成。

[ 本帖最后由 pseudo 于 2011-3-2 00:24 编辑 ]
回复

使用道具 举报

2#
发表于 2011-3-1 22:13:06 | 只看该作者
目录是文件系统中的概念。而仿真是按照扇区来做的,扇区属于 BIOS 可以理解的概念。BIOS 不理解“文件”和“目录”,我们的仿真必须使用 BIOS 所能理解的语言。如果一个仿真企图使用 BIOS 听不懂的语言,那还怎么仿真呢?

BIOS 是主板提供的一个系统,它不是操作系统。它是操作系统的一个前期的准备。如果把 DOS 看成一个完整的操作系统,那么 BIOS 可以看成一个“准”操作系统。它们工作在不同的级别上。它们都有自己的一套规范。DOS 的规范更多,更丰富。而 BIOS 的规范则较少。你可以告诉 BIOS 你需要读取第几个扇区的内容,但你不可能告诉 BIOS 你要读某个文件的内容,它完全不懂。因为在 BIOS 的规范里面,没有“文件”这个概念。DOS 也遵守 BIOS 的规范,但 BIOS 不能理解 DOS 的规范。我们的仿真程序是用 BIOS 可以理解的语言来与 BIOS 交谈的。因此,我们的仿真程序也可看成是已经与 BIOS 融为一体了,成为 BIOS 的一部分了。

既然仿真已经成为 BIOS 的一部分了,那么,DOS 以及其它操作系统就可以理解我们仿真出来的虚拟 BIOS 设备了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 11:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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