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

Virtual 2004中安装DOS以及实现文件共享的方法相关推荐

  1. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

  2. virtual box中安装Mac OS后设置分辨率

    在virtual box中安装了macOS 10.13,使用了很多方法修改分辨率都不行,后来在一个国外网站上找到了办法:VBoxManage setextradata "VM name&qu ...

  3. linux系统在硬盘上安装程序,在硬盘中安装Linux操作系统最简单的方法

    通过Grub(多系统引导管理器)来安装 本人最近摸索Linux系统,想在本机上安装双系统,但我这老爷机上没有软驱,没有刻录机,下载的ISO文件只能存在硬盘上,也只能通过硬盘来安装,在各大Linux的B ...

  4. MyEclipse 10 中安装Android ADT 22插件的方法

    MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...

  5. python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...

  6. python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  7. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  8. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  9. 安装linux子系统报错,详解win10电脑中安装linux子系统出现错误0x80070057方法

    现在很多的小伙伴在安装系统的时候都是选择安装双系统的操作的,那其实可以根据需求安装 Win10的系统还有linux系统的是很常见的开发用户的程序的选择,win10电脑就内置有linux子系统的,安装出 ...

最新文章

  1. centos 安装cacti监控
  2. ABAP--SAP是如何回写CL_GUI_ALV_GRID_BASE的MT_MODIFIED_CELLS的
  3. LibSVM使用记录 C++ Visual studio
  4. java ==号比较String字符串的地址
  5. 就算是蜗牛,也有爬到树顶的那一天!~
  6. mysqldump备份报Binlogging on server not active的解决
  7. 使用tSQLt创建SQL单元测试实用程序过程
  8. 编译原理-LR分析技术(自己看)
  9. Highcharts柱形范围图使用示例
  10. 【keil5】安装及注册
  11. matlab声压级的计算,声压级计算
  12. 服务器引导盘装系统怎么选择u盘,小编教你怎么设置u盘为启动盘
  13. OSChina 周二乱弹 ——普通高等男友招生考试
  14. GMF:OCL(Object Constraint Language)介绍
  15. R语言:批量获取指定股票代码的股票数据
  16. mysql嵌套查询;去重,分页综合查询
  17. 云服务器快速建网站_安装BT宝塔面板和wordpress
  18. 计算机协会宣传部长的英语,升达浪潮计算机协会
  19. 【python】数组内某数加一如何实现?
  20. C/C++ 获取硬件唯一标识 (CPU序列号/硬盘号)

热门文章

  1. np实现sigmoid_使用numpy实现一个深度学习框架
  2. 相机设置感兴趣区域(自带API)
  3. PostgreSQL何以支持丰富的NoSQL特性?
  4. python - paramiko模块 修改logging提示为静默
  5. 怎么去控制浏览器对资源文件的处理行为
  6. 《JavaScript启示录》——第1章 JavaScript对象 1.1创建对象
  7. 实验记录:vsftp整合mysql-pam管理虚拟账号
  8. JS放在博客里面运行
  9. 自己动手写一个JQuery插件(第二篇)(转)
  10. jquery ajax中使用jsonp的限制[转]