Windows 10 与 DOS 双引导

这个内容是先发在一个论坛上的。转发过来以作备忘。

DOS 现在肯定是越来越少有人使用了,不过对于电子垃圾折腾爱好者们来说,可能偶尔还是要用一下的。当然最正确的办法,莫过于用一个不太大的 U 盘,直接把 DOS 安装于其上,需要的时候用它引导机子就好。然而,凡事皆有意外,比如我的 EliteBook 8570w。

阴差阳错之下,我拥有一台除了内置硬盘,所有移动介质都无法引导的 HP EliteBook 8570w。我当下的阶段性目标是要给它上一块 4G 网卡,然而被 WWAN 白名单拒之门外。了解到的可以对白名单进行突破的工具,wwandos.exe,你猜到了,需要在 DOS 下运行。这就需要在硬盘上先把 DOS 跑起来。

当前的硬盘是一块 256GB 的 SSD,MBR 分区格式,共三个分区,布局很标准,应该都是 Windows 10 安装时自动分好的:第一个分区是 549MB 的保留分区,第二个分区是系统(数据也在),第三个分区是恢复分区(634MB)。

第一步,要给 DOS 分出一个独立的分区来。幸好当前只有三个分区,还可以再加最后一个(都是指主分区)。分区工具要用到 DiskGenuis。选中磁盘最后一个分区(也即恢复分区),从其右键菜单里选择“调整分区大小”,在“调整后的容量”处我把 634MB 改成了 600MB,减少的 34MB 会自动算到下面“分区后部的空间”里,顺便把后面的“保持空闲”改选为“创建新分区”。点选“开始”按钮执行操作就好。如果顺利的话,资源管理器会给新分区自动分配好盘符,并将该盘打开。

第二步,格式化该分区为 FAT。上一步打开的空白盘窗口关掉,在资源管理器中找到新盘,从其右键菜单中选择“格式化”,文件系统处选择“FAT”,点选“开始”执行操作。为了看得清楚,建议把卷标写成“MS-DOS”。

第三步,放置 DOS 的系统文件。DOS 引导至可交互的状态至少需要三个文件:IO.SYS、MSDOS.SYS 和 COMMAND.COM。从什么地方搞到这几个文件我就帮不上忙了,纯正 DOS 的 6.x 版本也好,或者 Windows 9x 里带的 7.x 也好,随意,把这三个文件复制到 MS-DOS 盘。

第四步,设置 DOS 系统文件的属性。这一步是不是必须的我没有验证,我做了是因为不想给自己找麻烦,我记得有的时候文件属性不对的话 DOS 是拒绝启动的。打开命令提示符,切到 MS-DOS 盘根目录,执行 attrib +h +r +s *.sys 这条命令。

到此,DOS 部分准备完毕。接下来要让 Windows 10 在拥有系统引导权的前提下,在开机后给 DOS 一个机会。所需的工具叫 EasyBCD。 打开该工具,新增一项引导,名字可以就写成 MS-DOS,类型选择 Windows 9x 或者 MS-DOS 6.xx 都可以。然后保存。这时它可能会提示一个信息,告诉你对于刚刚添加的 DOS 引导项有点注意事项,你选确定就会打开具体的网页让你查看(事实上那页面链接已经不太对了,正确的在这儿:https://neosmart.net/wiki/easybcd/dual-boot/legacy/dos/),由于你在看我的教程,所以可以选择取消。注意事项是什么呢?原文如下:

– DOS/Windows 9x/ME needs to be installed to a primary partition on the first hard drive on your PC. DOS, Windows 95a, and Windows 95b must be installed to a FAT12 or FAT16 partition. Windows 95c, Windows 98, and Windows ME may be installed to a FAT12, FAT16, or FAT32 filesystem.
– The DOS partition must start within the first 2GB and 1024 cylinders of the hard drive. The safest, most-assured way of doing this is to place the DOS partition before any other partitions on the hard drive, the Windows Vista partition included.
– DOS needs to be installed to a standard IDE hard drive attached to a basic ATA controller. SATA drives, RAID configurations, AHCI, and many PCI-to-IDE adapters will not work.

其实就是提到几个条件,如 DOS 必须装在第一块硬盘的一个主分区上。其实除了这个条件我没有违反,别的条件遵守得都没那么严格。比如如前所述,我的 DOS 分区分到了 256GB 磁盘的最末尾,并不在 2GB 范围之内,但也没有受到任何不良的影响。不过这个也许因机器而不同。

以下为 Windows 10 引导时的选择画面,选中后即可正常进入到 DOS。

DOS Entry

发表评论

电子邮件地址不会被公开。 必填项已用*标注