作者:Climbing@wuyou
建议:版主给加个精吧~~~~,特别请死性不改进来看看如何不用xp的安装光盘修复被破坏的NT引导程序(请研究Wwashington的文档)。
================
背景
================
1、你知道如何使用分区软件(例如PQMagic)在硬盘上创建多个主分区(Primary Partition)。
2、你在不同的主分区上安装了完全独立的操作系统,假设你在第一个主分区上安装了NT系统(这里的NT系统包括Windows NT/2000/XP/2003),分区格式任意(即可以是NTFS,也可以是FAT32等),在另一个主分区上你安装了Windows 98 SE,当然,文件系统一般来说肯定是FAT32。
3、你没有安装多分区启动管理软件(例如BootStar BootManager或者BootMagic),目前在多个系统间切换你只能通过激活相应主分区的方式进行。
4、你想直接在NT系统下启动另一个主分区上的Windows 98系统。
==================
解决方案
==================
在本解决方案中,我们将Windows 98所有的主分区的引导扇区提取出来,然后使用NT系统的NT Loader调用(修改boot.ini加入相应的启动菜单)该引导扇区以实现在NT系统下启动另一分区的Windows 98系统。
在本方案中提取Win98所在分区的引导扇区要用到Bart所写的一个小程序,名为MKBT,请访问下面的链接寻找下载:
MKBT官方主页:
http://www.nu2.nu/mkbt 操作步骤:
1、下载MKBT,到这个页面找下载链接:
http://www.nu2.nu/mkbt 2、下载下来后解压得到mkbt.exe。
3、进入NT,假设在NT下你的win98所在分区为F:盘,那么执行命令:
mkbt -x -c f: c:bootsect.w98
这一步的作用是将Win98所在分区的引导扇区提取出来并保存到C:bootsect.w98文件中。
4、编辑NT的boot.ini(在C:根目录下,在编辑前请去掉该文件的只读属性),加入一行:
c:bootsect.w98="Windows 98 Second Edition"
5、重新启动系统,选择NT启动菜单中的“Windows 98 Second Edition”进入Windows 98。
根据上述步骤编写的批处理文件boot98.bat:
@echo off
echo 欢迎使用Climbing定制的在NT系统下引导其它主分区的Win98系统自动批处理文件。
echo 作者:Climbing(QQ:653668,
xclimbing@msn.com)
echo 论坛:
http://climbing.minidns.net/dvbbs echo.
echo 运行本批处理前请确认在当前目录或者搜索路径中可以找到Bart的mkbt.exe
echo Bart的MKBT下载页面:
http://www.nu2.nu/mkbt echo.
set drv98=%1
if "%drv98"=="" goto _usuage
echo.
echo "提取在%drv98%盘上的Windows 98的引导扇区到c:bootsect.w98文件中
mkbt -x -c %drv98% c:bootsect.w98
if exist c:bootsect.w98 echo "引导扇区提取成功,准备修改boot.ini..."
attrib -s -r -h c:boot.ini
echo c:bootsect.w98="Windows 98 Second Edition" > c:boot.ini
start /wait notepad c:boot.ini
attrib +s +r +h c:boot.ini
echo "搞定!!!"
pause
goto _quit
:_usuage
echo 发现错误:你使用本批处理的方法不正确!
echo 用法:boot98 <98分区在NT系统下的盘符>
echo 例:假设你的98在NT下的盘符为F:,则执行命令:boot98 F:
echo 再试一下吧!
pause
:_quit
======================
后记
======================
实际上NT系统的NT Loader是一个很不错的多分区启动管理软件,利用它不但可以引导其它分区的Win98系统,还可以引导很多其它的系统,包括Linux,有兴趣的可以研究一下下面的下载链接中提供的文档(这是“Wwashington@水木清华”高手的作品)。
Wwashington的NT Loader修复与使用全攻略(532KB,点击下载)