|
[这个贴子最后由Climbing在 2004/08/05 09:47am 第 2 次编辑]
[原创]在NT系统下启动其它分区的Windows 98的方法
作者: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,点击下载)
上面的下载链接已经过时(因为我的网站换域名了),新链接如下:
Wwashington的NT Loader修复与使用全攻略(532KB,点击下载)
下面是补充的附件:
mkbt20.zip
(29.33 KB, 下载次数: 239)
NTLdr_Repair.rar
(494.07 KB, 下载次数: 298)
[2009.03.30补充 by Climbing:]
今天有一位网友通过PM找到我要NTldr_Repair.zip这个东西(我已经一并与mkbt上传到了附件中),让我又重新审视了一遍这个帖子,说实在的,以现在的我看来,这个帖子真的不值得加个精华,可见当年我的虚荣心很强,另外,当年的我还是很年轻很不成熟,受到别人批评时就忍不住跳出来反击,但好在我本人还是一向坚持与人为善的原则,虽然说话不好听,但终归没有得罪人,万幸万幸!这个帖子也算是一个历史的见证,见证了死性不改的成长历程,死性不改是当之无愧的万能克隆大师和鼻祖(之一),可惜,现在在网上已经很少见其芳踪了,也不见其新作品出世。
回过头来看顶楼的问题,本质上就是提取分区引导扇区并使用NTLDR加载而已,要说有些新意,不过就是使用了mkbt这个有特色的小工具,实际上,现在这种工具很多,例如:diskrw,winhex等等。不过,技术终究是一步步发展过来的,就当初的环境而言,这可能也属于比较好的解决方案,至少技术的原理并不过时,对现在而言(对新手而言)仍然有参考意义。
至于NT引导扇区的修复,现在的选择也更多,有很多人写了专门用于修复各种引导扇区的工具(包括NT的引导扇区),微软自己提供了bootsect(在Vista中)实用程序,sysinternals提供的bootpart实用工具等,估计现在没有人使用Wwashington的方法来修复NT的引导扇区了,不过,在没有第三方工具的前提下,这种方法仍然有其现实意义,大家以为然否?
[ 本帖最后由 Climbing 于 2009-3-30 15:02 编辑 ] |
|