我准备用几天的时间来搞清楚u盘问题:首先是u盘不能启动,然后是利用bios编程。估计时间:2周
首先,建立dos虚拟机(D:\My Documents\My Virtual Machines\MS-DOS),内存16M,硬盘512M(vmdk)。由于版本问题(不含vmware-vdiskmanager.exe,该工具可以操作磁盘文件,进行扩展、合并、预分配等----虚拟机要深入进去绝对要搞十年以上),需要勾选预分配磁盘,否则磁盘后面无法使用(用fdisk找不到)。
实际只好将先建的虚拟机删除,重新弄了一遍。好在vmware.exe用的pipe对象是同一个,uuid也相同,就我能看到的,没有造成垃圾。
新的系统dos(6.22)是不认光驱的,在启动菜单中的前几项都是为了识别光驱而设计的(软盘中的pm、ide、scsi目录就是为此),选none即为直接用1.44软盘启动。此时只有a:盘,进入fdisk分出单一c盘(该工具的新版实际有格式化效果:fat32),重启后即可识别出c盘的存在。但是dir等命令无效,需要format,该命令此时还不具有/fs:fat32参数,实际格出的是fat。
重启后不可选第一个,虽然光盘盘符自动变成D:但仍会造成冲突。此时选2--1即可正确识别全部磁盘。
光盘实际文件为130+个,大部分扩展名有问题,以光盘启动恢复正常,但只有40+个文件。这些dos命令若仔细研究进去,需要几年的时间。
为将文件装入dos的c盘,使用磁盘映射,用时约10秒,估计做了大量工作。需要断开映射才能正常启动,至此虚拟机的部分完毕。这一切目的就是为了使用debug命令让程序跑起来(windows下是无法动态调试的),也可以直接看引导过程。若不用虚拟机,虽可以用笔记本验证最终结果,但实验过程由于大量插拔u盘、写mbr等会有损伤所以还是用虚拟机比较好。