|
发表于 2004-5-22 14:26:52
|
显示全部楼层
回复: 没有dos怎么办?
最初由 jackey1234 发表
呵呵,只有win2K没有98,dos,咋办?
用baidu或者google搜一下Vfloppy,里面应该有说明。
一. 原文帮助
1.1 说明
这是我参考了GRUB 的源代码和PQMAGIC 的VFLOPPY.SYS 的反汇编代码后,实现的一个类似PQMAGIC 的VFLOPPY.SYS的虚拟软盘系统。
看 VX_XSJ 兄弟写的帖子,见最后。
1.2 特点
安全,不向引导区写代码,不会破坏系统,无需会恢复MBR方便,可以随时重新启动系统,进入DOS环境。
在没有光盘驱动器,没有软盘,只有WINDOWS NT,WINDOWS 2K,WINDOWS XP,WIN2K3 的系统上非常方便的运行别的OS。
支持2.88M 和1.44M软盘镜像文件。
1.3 用法
假设 VFLOPPY 放在 C:\BOOT ,C盘可以是FAT16 FAT32 NTFS 分区格式:
运行 VFLOPPY -1 VLOADER.BIN -2 VMEMDSK.BIN -I DOS.IMG
在 C:\BOOT.INI 中 加入一项 C:\BOOT\VLOADER.BIN ="VIRTUAL FLOOPY "
重新启动系统后,在NTLOADER的菜单上选择VIRTUAL FLOOPY 就会加载 C:\BOOT\DOS.IMG 这个镜像,并运行。
1.4 注意
如果C:用的NTFS,并且使用了磁盘压缩的请确保C:\BOOT目录及其下面的文件没有被压缩。
运行INSTALL_VFLOPPY.BAT只是根据你的硬盘情况生成相应的引导文件VLOADER.BIN和虚拟软盘VMEMDSK.BIN文件,绝对不会重写MBR。
VMEMDSK.BIN定位磁盘镜像DOS.IMG(请自己做)时是直接通过DOS.IMG所在的磁盘扇区,而不是通过文件系统,所以能很容易的实现对NTFS,FAT32,FAT的支持。即使删除了DOS.IMG只要所在扇区的数据还没有被覆盖,或许仍然能够启动DOS,但进行磁盘整理后可能造成无法启动DOS,只需要重新运行一下INSTALL_VFLOPPY.BAT即可。
DOS.IMG可以用其他的可启动的1.44MB软盘镜像替换,记得替换后重新运行一下INSTALL_VFLOPPY.BAT。
现在支持2.88M 和1.44M软盘镜像文件。
VFLOPPY.EXE 的参数可以是绝对路径,如 VFLOPPY -1 C:\TTT\VLOADER.BIN -2 C:\KKK\VMEMDSK.BIN -I C:\IMG\DOS.IMG。
1.5 测试
在WIN2K3 英文标准版的环境下测试通过,支持NTFS ,FAT32 ,FAT16 的分区。
DOS论坛版主WENGIER制作的MS DOS7.10启动盘
1.6 FAQ
Q:既然有PQMAGIC 的VFLOPPY.SYS,为什么我还要修改它呢?
A:主要是PQMAGIC 的VFLOPPY.SYS 的引导程序是放在MBR中的并且占据磁盘开始的3个扇区,也就是说VFLOPPY.SYS安装的时候需要向从MBR开始的3个扇区写数据,这样如果此时发生错误,将可能是系统无法引导。
Q:那么有没有其他的引导程序可以完成类似的工作呢?
A:基于如下比较,所以我揉合和GRUB 的源代码和VFLOPPY.SYS的二进制文件,做成了这个东西。
LILO 需要在LINUX 下安装,并且不能虚拟软盘
NU2.NU 的DISKEMU 是在光盘上的,不支持FAT ,NTFS
BOOTSCRIPTOR 也是光盘上的,不支持FAT ,NTFS
ISOLINUX 也是光盘上的,不支持FAT ,NTFS
SYSLINUX 可以支持FAT16 ,FAT12 ,但是不支持FAT32 ,NTFS
GRUB 支持的格式最多,有人正在朝这个方向进行,目前还不好用(指的是在硬盘上虚拟软盘),最有可能在近期完成这个目标。
1.7 补充
无忧启动论坛 的CFGS 说:这是通过在硬盘上加载软盘镜像实现的。
把BOOT目录复制到C:,C:可以是FAT,FAT32,NTFS。
运行INSTALL_VFLOPPY.BAT。
修改C:\BOOT.INI,在后面加入一行C:\BOOT\VLOADER.BIN ="VIRTUAL FLOOPY" 。
1.8 注意
如果C:用的NTFS,并且使用了磁盘压缩的请确保C:\BOOT目录及其下面的文件没有被压缩。
运行INSTALL_VFLOPPY.BAT只是根据你的硬盘情况生成相应的引导文件VLOADER.BIN和虚拟软盘VMEMDSK.BIN文件,绝对不会重写MBR。
VMEMDSK.BIN定位磁盘镜像DOS.IMG(请自己做)时是直接通过DOS.IMG所在的磁盘扇区,而不是通过文件系统,所以能很容易的实现对NTFS,FAT32,FAT的支持。即使删除了DOS.IMG只要所在扇区的数据还没有被覆盖,或许仍然能够启动DOS,但进行磁盘整理后可能造成无法启动DOS,只需要重新运行一下INSTALL_VFLOPPY.BAT即可。
DOS.IMG可以用其他的可启动的1.44MB软盘镜像替换,记得替换后重新运行一下INSTALL_VFLOPPY.BAT。 |
|