- 积分
- 274
- 最后登录
- 2024-3-22
- 精华
- 0
- 阅读权限
- 30
- 主题
- 43
- UID
- 590870
- 帖子
- 685
- PB币
- 4749
- 威望
- 0
- 贡献
- 0
- 技术
- 39
- 活跃
- 1396
五星老土
- UID
- 590870
- 帖子
- 685
- PB币
- 4749
- 贡献
- 0
- 技术
- 39
- 活跃
- 1396
|
本帖最后由 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 配置文件内容
- version 1.09
- #注意上面版本号这一行千万不要改动!!!
- message Welcome!
- #欢迎信息
- isoemu dosboot.iso
- #指定要启动的iso文件,必须在相同路径下!!
复制代码
Boot.ini 配置文件内容
- [boot loader]
- timeout=0
- default=C:\ieldr
- [operating systems]
- multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn
- C:\ieldr="MS DOS"
复制代码
将上述5个文件拷贝至 Win8 系统根目录,我们假定是 C 盘。为了美观或者安全,你可以将它们全部隐藏起来, 甚至可以
Attrib 文件名 +s +h。
然后我们点到桌面, 鼠标移到左下角,等图标出来,按鼠标右键, 在弹出菜单上点 “命令提示符-管理员”
键入以下命令:
- bcdedit /create {ntldr} /d "MS DOS" ("MS DOS"这个名字随便取, 但Win8目前似乎尚不支持中文)
- bcdedit /set {ntldr} path \ntldr
- bcdedit /set {ntldr} device partition=c:
- 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, 而是
- Try:(hd0;0)extended or non-MS:skip
- Try:(hd0;1)extended or non-MS:skip
- 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
|
|