Virtual 2004中安装DOS以及实现文件共享的方法
2010-04-08 9:18
安装目的: 为了在Windows XP 下使用过去在纯DOS下编写的程序来处理数据。因为那些程序很难或无法全部移植到Windows XP 和Linux,而那些程序又很好用、很方便。
计算机: HP Compaq nx6320 Laptop (Core2Duo T5600) installed with dual systems: Windows XP Home and Redhat Fedora Core 5 解决办法:安装虚拟机软件,然后在虚拟机里安装DOS。 版本选择: VWware下DOS“全屏”不是真全屏,其庞大复杂,更适合用来安装Linux之类的大型系统;Virtual PC (VPC) 小巧、简单,Microsoft Virtual PC 2007不支持DOS文件夹共享,放弃;因此选择VPC 2004 (build 5.3.582, 或说内部版本5.3 build 582)或者 VPC 2004 SP1 (V5.3 build 582.27) 1. 到网上下载 (1)Microsoft Virtual PC 2004: e.g. from http://www.sunfme.com/Class/down/cy/3260876423.html 我下载的是 MVirtualPC2004.rar (5.3.582,英文版), you may get here. Download VPC 2004 SP1 e.g. from: (2)MS-DOS 6.22 CD ISO image: e.g. from http://www.allbootdisks.com/download/iso.html 我下载的是 DOS6.22_bootdisk.iso 2. 安装VPC 2004: 解压开后,进入目录,运行安装程序。我安装时出现“You are not running on a supported operating system. Microsoft Virtual PC 2004 is only supported on Windows 2000 Professional and Windows XP Professional. 可能因为我使用的是XP的Home版,没关系,继续往下安装。过程略。 3. 为MS-DOS 6.22创建虚拟机: --- Click "Next" button 进入“New Virtual Machine Wizard” --- Next --- check "create a virtual machine" --- Next --- specify e.g. "D:\Vdisk\MS-DOS 6.22" for "Name and Location" --- Next --- choose operating system: MS-DOS --- Next --- check "Adjusting the RAM", select 128MB if you have >=512MB memory --- Next --- check "A new virtual hard disk" --- Next --- check D:\Vdisk\MS-DOS 6.22 Hard Disk.vhd --- Next --- Finish 4. 在MS-DOS 6.22虚拟机上安装DOS 6.22系统: (0) 从虚拟机控制台(Virtual PC Console)点"Start" 启动虚拟机,看到如下显示文字: Reboot and Select proper Boot device or Insert Boot Media in selected Boot device (1) 在虚拟机窗口,点菜单CD ---- Capture ISO image, 找到DOS6.22_bootdisk.iso (2) 在虚拟机窗口,点菜单---- Action ---- Ctrl+Alt+Del 重启虚拟机 得到DOS提示符A:\> (3) A:\> fdisk --- partition a disk space for DOS (要求会使用fdisk进行磁盘分区) 例如,选择 500 MB 磁盘空间给此DOS虚拟机。按提示完成,并重启。 (4) A:\> A:\> format c:/s --- format C:\ as the system disk (bootable disk) (5) A:\> sys c: --- transfer system (6) A:\> copy *.* c:\ --- DO NOT overwrite the existing file on C (e.g. command.com) (7) 在虚拟机窗口,点菜单CD --- Release "DOS6.22_bootdisk.iso" (8) 在虚拟机窗口,点菜单Action ---- Ctrl+Alt+Del 重启虚拟机, 得到DOS提示符C:\> 这就是刚安装在虚拟机上的MS-DOS 6.22系统。 5. 安装additions并设置共享文件夹 -- 这样才能在DOS下处理Win XP里的文件: (1) 在虚拟机窗口,点菜单Action ---- Install or Update Virtual Machine Additions 这将把VMAdditions013040.iso (在MVirtualPC2004/Setup/Program File/Microsoft Virtual PC/Additions 目录下, 25,536 KB, 2003-10-22)自动挂到CD(虚拟机上的虚拟光驱)上 【(2) 点Action ---- Ctrl+Alt+Del 重启虚拟机】 --此步可以免去 (3) 转到R盘并运行fshare程序: R:/> cd dos R:/> fshare 注意: 我从下载的VPC 2004 SP1包里(或安装后)得到的VMAdditions.iso (sized 26,354 KB and dated on 2004-8-3) 不行:当装载后,执行fshare时出现:”Bad command or file name“,也就是不能设置文件夹共享。同样,VPC 2007(V.6.0.156.0)包里的VMAdditions.iso (sized 27,270 KB and dated on 2007-1-26) 也不行。因此,装完VPC 2004 SP1或者VPC 2007后,把VPC 2004包里的VMAdditions013040.iso拷过来用,就行了。支持文件夹共享的程序是fshare.exe,其在2004版里的大小是14,731 B (dated on 10-10-03), while in 2004 SP1 or 2007 it is sized 14,877 B (dated on 01-25-07 in 2007). (4) 在虚拟机窗口,点Edit ---- Settings ---- Shared folders: then configure your shared folders (5) C:\> dir z: --- check the shared folder (6) 在虚拟机窗口,点Action ---- Close, 选择Save State(保存状态), 退出 (7) 从虚拟机控制台(Virtual PC Console), 点"Start" 重新启动虚拟机,设置完成。 注意: (1) 每次退出(by clicking Action --- Close)虚拟机时,最好选择Save State(保存状态)。 (2) 可以成功安装MS-DOS 7.10,但安装过程中有一项:要选"Don't load",不要选择前两项“Enable UMB”或"Load both UMB and EMS", 否则不能设置共享文件夹。VPC 2004 SP1 似乎已解决此问题。 (3) 进一步的问题: 在虚拟机的DOS里运行程序非常慢,有人说VPC 2004 SP1解决了VPC 2004执行速度慢的问题,我使用的情况似乎没有。准备试一试前一版本(Connectix VPC 5.2)。 (4) VMware Workstation 5.5.4 build 44386 不支持DOS;5.5.3 build 34685支持,但我装完MS-DOS 6.22后,尽管可以设置共享目录,但不知怎么用--没有地方设置指向目录的盘符,只是给目录指定名字,因此不知道怎么使用。要用MS-DOS 6.22就使用 VPC 2004就足够。 zay 2007.08.22 参考: http://cnchenjian.spaces.live.com/blog/cns!b3ac42eab4e41da3!223.entry |