Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 14382|回复: 3

[技术] 给你的 Win8 加个 DOS 启动 [复制链接]

五星老土

Rank: 5Rank: 5Rank: 5

UID
590870
帖子
623
PB币
4598
贡献
0
技术
37
活跃
1129
发表于 2012-6-27 20:24:15 |显示全部楼层
本帖最后由 quya 于 2012-6-27 21:29 编辑


Win8 (其实 Win7 下也可以这样做)已经不支持DOS了, 也许在极端情况下我们还需要DOS, 怎么办? 比如要修改DMI加入特征码之类的, 或者修改BIOS加入/激活Slic 2.1 (也许还有未来的 Slic 3.0)。

虽说意义不大, 不过从好玩的角度出发,我还是摸索了一把。

下面就是我的操作步骤:

首先我们必须要借助一个小程序 ISOEMU, 这个东西网上可下载到,如果想省力的话,到我的115网盘
http://115.com/file/e7c5k3qh#DOSBOOT.zip 去下载,里边还包含了一个 DOS启动盘的 ISO 镜像。

需要用到的文件:

IELDR:ISOEMU的Loader主程序
isoemu.ini:IELDR的配置文件
Dosboot.iso: 配置文件加载的镜像, 你可以自己做个ISO, 然后修改isoemu.ini文件来加载它
NTLDR: XP的启动文件, 此文件在XP的根目录下可以找到,一般是个隐藏文件
Boot.ini:XP的配置文件,同样在XP的根目录

isoemu.ini 配置文件内容




  1. version 1.09
  2. #注意上面版本号这一行千万不要改动!!!

  3. message Welcome!
  4. #欢迎信息

  5. isoemu dosboot.iso
  6. #指定要启动的iso文件,必须在相同路径下!!
复制代码

Boot.ini 配置文件内容

  1. [boot loader]
  2. timeout=0
  3. default=C:\ieldr
  4. [operating systems]
  5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn
  6. C:\ieldr="MS DOS"
复制代码

将上述5个文件拷贝至 Win8 系统根目录,我们假定是 C 盘。为了美观或者安全,你可以将它们全部隐藏起来, 甚至可以
Attrib 文件名 +s +h。

然后我们点到桌面, 鼠标移到左下角,等图标出来,按鼠标右键, 在弹出菜单上点 “命令提示符-管理员”

键入以下命令:

  1. bcdedit /create {ntldr} /d "MS DOS"  ("MS DOS"这个名字随便取, 但Win8目前似乎尚不支持中文)
  2. bcdedit /set {ntldr} path \ntldr
  3. bcdedit /set {ntldr} device partition=c:
  4. bcdedit /displayorder {ntldr} -addlast  (可以改成 -addfirst, 那么表示排在菜单的第一个)
复制代码

然后我们还可以 bcdedit /enum 看一看菜单内容, 如果以后不需要了,可以 bcdedit /delete {ntldr}

接下来重启就会看到多重启动菜单,居然是图形界面的, 漂亮!

小技巧

A. 开始-控制面板\系统和安全\系统\高级系统设置, 或者鼠标右键“计算机”再 属性\高级系统设置, 然后在“启动和故障恢复”那儿点“设置”, 默认操作系统那儿可以切换系统, “显示操作系统列表的时间”那儿可以修改等待时间, 如改为0 则直接进默认系统, 无菜单出现。

B. Win8 其实也支持 F8, 不过因为Win8 启动很快,你在按重启键之后,需要马上不停歇地连续按“F8”, 不过在这种情况下出现的多重菜单不是图形界面的, 是传统的文字菜单。

C. Win8 在不完全重启下也可以进菜单,办法是在登录界面或者Charm菜单栏点 电源-重启的同时按住Shift 键,效果太棒了! 现在终于可以轻而易举地进入Win8的所谓“修复菜单”了。

此方法在桌面 Alt+F4-重启 再加Shift 键情况下无效。

一切准备就绪了,就让我们重启下看看效果。

菜单出来了,我激动地按下 “MS DOS”菜单。

不过令人沮丧的是,并没有出现我期望的DOS, 而是

  1. Try:(hd0;0)extended or non-MS:skip
  2. Try:(hd0;1)extended or non-MS:skip
  3. Error
复制代码

什么意思啊,大概是指“磁盘是扩展分区或者不是 MS(系统)”

经过我多次的摸索,终于解决了这个棘手的问题。要想成功启动,你需要符合以下条件

1. 至少要有一个额外的主分区, 扩展分区和逻辑分区不行

2. 这个额外的主分区需要XP的启动信息,这个好办,命令提示符下 bootsect /nt52 D: (假定额外主分区是D盘,通常情况下你可以有4个主分区)。 如果无法锁定, 你需要 bootsect /nt52 D:  /force 才能成功, 该命令不会影响你的分区数据。

3. 多拷贝一个IELDR到带有NT52信息的那个分区, 也就是说你一共需要2个IELDR, 一个在Win8 根目录,一个在额外主分区的根目录。 当然你也可以隐藏下这个IELDR。

呼,总算成功了。

对了,你还可以安装一个真正的XP到那个额外分区 (虽然在只要dos的情况下不必要), 不过要修改Boot.ini 配置文件,将partition(1) 里边的“1”改成其他, 比如第2个分区就是 partition(2)。

如果需要它是XP下的默认菜单, 那么就 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

不是所有的特仑苏都是牛奶

Rank: 9

UID
672519
帖子
3809
PB币
2989
贡献
0
技术
46
活跃
1672

活动参与先锋 热心会员 7周年庆典勋章 远景美化达人 应用界

发表于 2012-6-28 00:32:01 |显示全部楼层
DOS下不挂驱动连NTFS都不认,给WIN8加DOS有什么用
自带的WINRE足以秒杀之

Rank: 15Rank: 15Rank: 15

UID
249482
帖子
8476
PB币
1178
贡献
0
技术
7
活跃
2359

十一周年 7周年庆典勋章 活动参与先锋 8周年庆典勋章

发表于 2012-6-28 06:14:07 |显示全部楼层
DOS还是有用的,比如改个BIOS。

Rank: 5Rank: 5Rank: 5

UID
790635
帖子
748
PB币
1811
贡献
0
技术
13
活跃
906
发表于 2012-6-28 07:05:32 |显示全部楼层
MaxDOS,随便装,可以支持NTFS。
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件