首页 » 技术分享 » 怎样建立虚拟软驱

怎样建立虚拟软驱

 

这个问题我也遇到过,单位的出纳使用的财政软件在报盘时就需要软驱,但现在的计算机大多数都没有配备软驱(包括我单位上),没办法,到网上给他寻找设置虚拟软驱的方法,结果没找到。偶然的机会,发现使用Subst命令可以设置,具体方法如下:
1、在F:盘(可以根据自己情况选择盘符)中建立一文件夹B(名称自定)
2、在记事本中输入SUBST  A:  F:\B(F: 盘中所建文件夹),以BAT格式保存为“虚拟软驱.BAT”(名字自定)
3、双击“虚拟软驱”文件,虚拟软驱成功。
  要想开机自动完成虚拟软驱工作,可将“虚拟软驱”文件复制到“启动”选项中,开机就会自动执行。

 

用上述方法还可以用来建立你的磁盘分区,建立的方法类似。如果此方法虚拟的软驱对于某些软件还是不好使,那可以试试Windows下专业的虚拟软驱软件WinVFD。不过我发现磁盘坏道检测软件-效率源建立引导盘时还是不好使,这种情况可以使用虚拟机VMWare等的虚拟软驱,在虚拟机中制作虚拟软驱映像即引导修复硬盘。

下面转载一则用虚拟机使用效率源的帖子:

金贝贝 发表于 2008-6-7 11:11

我是用买的xp安装盘带光盘版效率源,没有光盘可以试试u盘启动效率源!

百度找到的:

首先,把我用到的工具列出来,如下:

USBoot
GRUB4DOS
VS2005(当然也可以用任何其他的C++开发环境)或WinImage
VirtualPC 5.1(也可以用VMWare)
Windows2000安装盘的iso镜像(也可以是其它版本Windows的安装盘或iso)
记事本

我在网上下到的“效率源3.0 软盘版+光盘版”是一个RAR包,里面有一个exe和一个iso。exe运行之后弹出一个窗口,让你插入一张软盘,然后它会制作一张可引导的效率源软盘。iso可以直接刻到光盘上,就可以直接运行效率源了。

由于我这个电脑既没有软驱也没有光驱,逼得我只能想办法把它弄到U盘上去。

首先,打开C++编译环境,输入如下代码并编译运行:

#include <stdio.h>

void main()
{
FILE* fp;

fp = fopen( "c:\\fd0.img", "w+" );

for( unsignd long i = 0; i < 1474560; i++ )
{
  fprintf( fp, "0" );
}

fclose( fp );
}

这步主要是要制作一个.img文件。当然如果有WinImage的话可以直接做一个出来。我因为手头没有WinImage,所以只得手工制作一个.img文件。

然后打开VirtualPC,新建一个虚拟电脑,装一个Windows系统进去。我手头只找到了Win2000Pro的iso,所以我就在虚拟电脑里装了一个Win2000Pro。

装好之后再把虚拟电脑的扩展组件装上,这样可以让虚拟电脑和实际电脑之间随意地拷东西。

把效率源的exe文件拷到虚拟电脑上,再把刚才制作的img文件挂到虚拟电脑的A驱上,然后运行效率源程序。这样就得到了效率源软盘的镜像。

如果手头已经有效率源软盘的镜像的话,可以略过上面的所有步骤。

现在,用USBoot制作一个可引导的U盘。USBoot的使用方法大家可以去百度一下。

然后,在网上下一个GRUB4DOS。打开之后会列出一大堆(20多个)文件,找到grub.exe和menu.lst,拷到U盘的根目录下。

在U盘的根目录下建立boot目录。

在boot目录下建立grub目录。

将刚才制作好的fd0.img拷到/boot/grub目录下。

用记事本打开menu.lst,将其中的内容全部删除,改为如下内容:

color black/cyan yellow/cyan
timeout 30
default /default

title xlysoft
map --mem (hd0,0)/boot/grub/fd0.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title back to dos
savedefault --wait=2
quit

title reboot
savedefault --wait=2
reboot

title halt
savedefault --wait=2
halt

然后保存,退出。

这样你就有了一个可以从U盘启动的效率源了。重启机器,在BIOS里将第一启动设备设为你的U盘。

当系统启动后,将会被引导到DOS下。这时输入grub并回车,会弹出一个菜单,第一项叫做“xlysoft”。回车。

效率源将会启动。OK!

 

转载自原文链接, 如需删除请联系管理员。

原文链接:怎样建立虚拟软驱,转载请注明来源!

0