无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 33346|回复: 62
打印 上一主题 下一主题

[原创]在NT系统下启动其它分区的Windows 98的方法

[复制链接]
跳转到指定楼层
1#
发表于 2004-3-16 13:12:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
[这个贴子最后由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 编辑 ]
63#
发表于 2023-1-16 16:27:57 | 只看该作者
感谢大佬分享
回复

使用道具 举报

62#
发表于 2007-7-2 09:18:46 | 只看该作者
原帖由 hytmtet 于 2007-7-2 06:56 发表
收到~呵呵
学习了
上次我用的IBM F11一件恢复的方式
再98分区和XP分区之间来回激活...
是比较不爽
主要是不断修改分区表信息
不太放心.呵呵

其实经常隐藏和解隐藏分区需要对0磁道进行写操作,确实不太放心。可否用类似LZ的方法把解隐藏的MBR提取出来,要启动隐藏分区的时候就调用该备份,没试过不知可不可行,仅仅是个设想,还望高手指点。
回复

使用道具 举报

61#
发表于 2007-7-2 06:56:56 | 只看该作者
收到~呵呵
学习了
上次我用的IBM F11一件恢复的方式
再98分区和XP分区之间来回激活...
是比较不爽
主要是不断修改分区表信息
不太放心.呵呵
回复

使用道具 举报

60#
发表于 2007-7-2 00:26:29 | 只看该作者
谢谢大家的东东
终于看完了
上楼哪个兄弟要的东东

mkbt20.zip

29.33 KB, 下载次数: 100, 下载积分: 无忧币 -2

mkbt20

回复

使用道具 举报

59#
发表于 2006-12-17 11:24:45 | 只看该作者
可直接用BootPartiton生成BOOTSECT.DOS文件
回复

使用道具 举报

58#
发表于 2006-12-15 13:54:37 | 只看该作者
虽是老帖,建议加精或加亮。以供那些想在移动硬盘上做WinPE和DOS双启动的参考,不必走GRUB这条路。

[ 本帖最后由 lxl1638 于 2006-12-15 01:56 PM 编辑 ]
回复

使用道具 举报

57#
发表于 2006-12-15 13:23:16 | 只看该作者
我花了半个小时把整个帖子重头到尾都看了一遍,首先感谢班主让我又学到了知识,谢谢。。。。我个人认为(不是我说的)学海无涯,只有不断的学习,才能不断的武装自己。虽然自己懂了,但还是要尊重别人的劳动成果。今天不知怎么突发。。。。头一回重头到尾看,头一回写这么多,也是头一回见到。。。。。一个很菜的人想说:退一步海阔空,你敬我一尺,我敬你一丈。。。。希望我的发言不要引来不必要的麻烦,谢谢!!!
回复

使用道具 举报

56#
发表于 2006-2-20 21:51:53 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

好好莱坞
回复

使用道具 举报

55#
发表于 2006-2-19 23:16:42 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

好 谢谢
回复

使用道具 举报

54#
发表于 2006-2-17 22:57:25 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

谢谢谢谢
回复

使用道具 举报

53#
发表于 2005-10-3 22:51:13 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

的确很麻烦!
你不知道pqboot 和pqboot for windows 可以自由指定哪个主分区吗?
回复

使用道具 举报

52#
发表于 2005-10-1 11:01:50 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

我用DISKEDIT,想提取啥就取啥
用BOOTSTAR可以做个菜单,启动不同主分区的操作系统
回复

使用道具 举报

51#
发表于 2005-2-1 16:11:06 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

谢谢!
回复

使用道具 举报

50#
发表于 2004-10-21 13:48:10 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

小弟受教了,先不管什么,下了试下在说,出了问题在来说,呵呵,做好最坏的打算就是了,谢谢了! :em09:
回复

使用道具 举报

49#
发表于 2004-8-5 17:48:17 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

[这个贴子最后由6618在 2004/08/05 05:51pm 第 2 次编辑]

看完, 我只想说Climbing一直很勤奋,为我们做了不少实事,曾是一个不错的版主!!这只是我的个人观点,请各位不要跟贴,就此打住!!
回复

使用道具 举报

48#
 楼主| 发表于 2004-8-5 16:42:33 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

打嘴仗是挺无聊的。
回复

使用道具 举报

47#
发表于 2004-8-5 13:47:42 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

无忧怎么就变成了磨嘴皮的是非之地了,不是讨论技术,而是在吵架,斗气
越往下看越心寒
回复

使用道具 举报

46#
发表于 2004-8-4 22:14:05 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

大虾就是大虾。
能看懂一点。。
呵呵
回复

使用道具 举报

45#
 楼主| 发表于 2004-7-26 09:18:08 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

下面引用由lee888899992004/07/25 04:14pm 发表的内容:
第二行好象有点BUG,会替换原来的BOOT.INI而不是添加一行
多谢兄弟提出bug,确实有你所说的问题,我已经修改过了顶楼的帖子。
再次感谢。
回复

使用道具 举报

44#
发表于 2004-7-25 16:14:34 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

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
=============== ...
第二行好象有点BUG,会替换原来的BOOT.INI而不是添加一行
回复

使用道具 举报

43#
发表于 2004-7-25 14:46:24 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

谁能发一个mkbt.exe,现在想下但开不开网页
回复

使用道具 举报

42#
 楼主| 发表于 2004-3-18 14:19:30 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

我的原则就是取之于网,用之于网,我已经尽我所能了,但能力有限,但希望对你有所帮助。
回复

使用道具 举报

41#
发表于 2004-3-18 14:16:28 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

[这个贴子最后由hunome在 2004/03/18 02:17pm 第 1 次编辑]

讨论到此为止,希望你以后多发精华,造福广大菜鸟。
回复

使用道具 举报

40#
 楼主| 发表于 2004-3-18 14:08:51 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

这就正应了我的那句话:求人不如求己,我其实也没有进过高级会员区,但随着时间的推移,我发觉普通区的内容已经越来越丰富,甚至有超越高级会员区的趋势,我觉得这是好事儿啊,这正是互联网的优势所在。
其实,wwwfox坛主可以强调一下,高级会员仍然可以享受一些特殊的优惠,例如可以高速使用无忧的FTP服务器上传资料等,这样,就算高级会员没有了技术优势,仍然有硬件优势。当然,这是我的个人意见。总之,我是不希望搞什么技术封锁的,因为这没有什么好处,就好象微软不开放源代码一样,最后受苦的还是我们大多数普通用户。
回复

使用道具 举报

39#
发表于 2004-3-18 14:01:44 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

说实话,我学的东西全是后来在普通区摸索的。我对高级会员区的不满只不过是出于对很多新手的仗义执言罢了。他们可是满怀希望的能在高级区里学到很多东西的,但没有。
回复

使用道具 举报

38#
 楼主| 发表于 2004-3-18 13:48:25 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

老弟,我也告诉你,我现在不是什么版主了,自己没有加“精”的权力,这肯定是老陈后来看到后才加的,所以是不是精华不是我定的,至少个人认为算是精华。
但是我对你说话的方式确实有些意见,不是说普通的帖子加上精就成了精华了,精华不精华是因为其内容。
说到高级会员区,我觉得有一个时效问题,当初作为高级会员才能学到的东西现在普通会员也已经掌握了。坛主也是人,也要生活,而且精力和能力也不可能无限的提高,你当初作为高级会员已经享受了高级会员的待遇,但现在享受不到了,也应该适当理解,这就好象你比别人多花了1000元先用了几天一款新手机一样,你可能觉得亏,但也是你自己的选择啊。
回复

使用道具 举报

37#
发表于 2004-3-18 13:39:04 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

老兄,我也不想和你争了。
这个帖子最早我就看了,当时不是精华吧。这个帖子是你自己写的吧,加不加精华你自己定吧。后来不就是加了些无间道的讨论嘛。难道加了什么技术含量吗?难道不是“ 一个普通帖子加上对无间道的讨论就成精华了?  ”

告诉你我为什么被扣威望,省得你以后再给我散布什么没影的事。我很早就是高级会员,后来对高级会员区的现状发表了不满(不知道哪位高级会员满意),威望就减1了。也让大家都知道知道。
回复

使用道具 举报

36#
 楼主| 发表于 2004-3-18 13:27:16 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

有本事你也在无忧弄点虚拟威望出来呀,没人挡着你吧?
懒得跟你这样不通情理的人理论了,网络是虚拟的,但公道自在人心。在现实中你可能是一个可爱的人,但我觉得大可不必一定要在网络上装的面目可憎。
回复

使用道具 举报

35#
发表于 2004-3-18 13:21:35 | 只看该作者

[原创]在NT系统下启动其它分区的Windows 98的方法

谈尊重也要看人的。不是谁都值得尊重的。这年头自我标榜有威望的人多了。你是有威望,但也只限于在无忧的虚拟威望而已。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-13 20:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表