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

[转贴]Dos应用小技巧--快速恢复win2k(或XP)引导启动

[复制链接]
发表于 2007-3-26 10:07:48 | 显示全部楼层 |阅读模式
Windows发展到现在,好像逐渐脱离了DOS,winme就没有DOS方式了,win2000,winnt,winxp就更不要说了,但实际上,他们还是在DOS这条路走过来的。
winme可以打个补丁,找回被“比尔.该死”隐藏的DOS方式。
win2000等系统至少安装时要用到DOS吧?!(有人说,可以在win98等windows系统下安装啊?)啊,那他的win98又是在哪个系统下安装的?还不是DOS??
而且,下面这个问题,就是在DOS下完美解决的。所以说,DOS很重要。
问题:如何快速恢复win2000(或XP)引导启动?
很多人喜欢装双系统,win98(C盘)+win2000(D盘),当重装win98(指格式化C盘后完全重装这种方式)后,没法再回到win2000的启动菜单了。难道又重新装win2000?或者有些文章上说可以不完全重装win2000也可以让你找回到win2000的启动菜单。但不完全重装也要费很长时间的。(这种方法我不采用,故不多说明。有兴趣可以自己去找相关资料看看就知道为什么我会这么说了)
解决方案:
用我在Dos下做的这个小小的批处理文件,几秒钟就可以搞定!具体操作如下:
  1.进入w2k目录(你可以直接在光盘上运行也可以拷贝到你硬盘上运行),运行setup.bat
    2.如果提示没有装载smartdrv.exe,问你是否继续时,按回车,选继续!(不用理它,我们又不准备装win2000,不需要拷贝什么太大的文件,不装它也无妨。不过如果你要装win2000时可一定要先装载smartdrv.exe,要不然安装时间会漫长得让你想哭都哭不出来!!!)
  3.如果提示找不到什么disk1之类的,也不用理它,按回车,还不行?按两次F3退出。(失败了?没有,好得很,我们又不要拷贝那个文件。事实上,我们要它做的事它已经做好了。没它的事了。不退出还留在里面干什么呢?)
  4.退出后它会重启计算机。
  5.你看看,win2000的引导启动菜单是不是回来了?
      6.由于我用的是英文版的win2000,所以那个winnt.exe是英文界面,你可以自己找到中文版的winnt.exe, ntldr, ntdetect.com这三个文件来替换它,再加上bootfont.bin这个文件,就是中文界面了。
  7.我在里面用的boot.ini文件适用于win98(C盘)+win2000(D盘)的情况。
   如果你的win2000是装在E盘或F盘请自己改一下:
   装在E盘就把boot.ini里的partition(2)全改成partition(3)
   装在F盘就把boot.ini里的partition(2)全改成partition(4)
   如果你的win2000是装在第二块硬盘的C盘或D盘请自己改一下:
      装在第二块硬盘的C盘就把rdisk(0)partition(2)全改成rdisk(1)partition(1)
      装在第二块硬盘的D盘就把rdisk(0)partition(2)全改成rdisk(1)partition(2) 
      以此类推...注意的是应该把RDISK后面的数字改掉而不是把DISK后面的数字改掉!别改错了!!!
   8.如果是winxp,就把winxp底下的ntldr, ntdetect.com拷过来,并修改boot.ini就可以了,不要用winxp底下的winnt.exe啊,要不然它不会安装下去的。
  
由此可见,即便是windows的最新的版本XP也和DOS脱不了关系啊。。。
如果不懂DOS,那你就去痛苦吧!呵呵。。。

附1:文件列表
ATTRIB.COM --修改文件属性的工具
BOOT.INI   --启动菜单
DOSNET.INF  --win2k安装所需的一个文件
NTDETECT.COM --win2k启动所需的一个文件
NTLDR     --win2k启动所需的一个文件
SETUP.BAT   --我做的批处理文件
SHUTDOWN.COM --软关机工具
TDEL.EXE   --增强的DEL命令
WINNT.EXE  --win2k安装程序


注:这里用到的几个DOS增强工具,都可以在我的FTP里找到,也可以到新DOS乐园(美好的新DOS时代)(http://firststep.ahwww.com/newdos/dosmain.htmlhttp://wendos.my163.com/)里找到。

附2:boot.ini文件内容:
[Boot Loader]
Timeout=3
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Server"
C:\="Microsoft Windows"

附3:setup.bat文件内容
@echo off
copy ntldr c:\>NUL
copy ntdetect.com c:\>NUL
winnt
attrib -h -s -r -a c:\boot.ini>NUL
tdel c:\$win_nt$.~bt/s/y/q
tdel c:\inf000.swp/y/q
copy boot.ini c:\>NUL
shutdown -r


bootsect.dos误删除怎么办?进不去98了
严格的说应该是BOOTSECT.DOS.恢复方法如下:
1.用win98启动软盘启动计算机,在命令提示符下输入A:\sys c:
2.取出软盘,重启计算机,看98是否能够正常启动。确认之后,使用  winxp的CD-ROM,启动winxp。
3.winxp安装程序被启动后,按R键选择修复即有的安装,接着选择M键  手动修复。
4.在修复选项里只选择BOOTSECT的检查一项,其他的可以不选。
5.中途可能要求您插入修复盘,如没有按L键,安装程序会自动搜索。
6.修复MBR完成后,重启计算机。应该是没问题的了。
(由于全凭记忆,具体名称,键符如有不对之处,请按照安装程序指示  的做。)

但在实际应用中,其实不用找光盘
那么麻烦的,我自己就经常不知道光盘扔在哪里,西西。这个故障本质
上就是恢复启动区,等于不安装 Xp 而只安装引导纪录。我的步骤如下:

1) 首先把这个压缩包展开,并把可执行文件放到 c:\winnt\ldr\w2k
2) Win98 SE 软盘引导,先运行 fdisk /mbr,然后再 sys a: c:
3) cd c:\winnt\ldr\w2k
4) winnt {会提示你找不到安装文件,没关系,F3 退出,并且重启动}
5) 现在启动菜单又回来了,呵呵。进入原有系统,然后编辑 boot.ini。
6) 小结:win2k 和 winnt 里的 winnt.exe 都有一个写入引导纪录以及
   boot.ini (增加一行:升级/安装 WinXX...)的功能。这两个文件个头
   非常小,就算不压缩也只有 200K。
7) 注意:我用 nt4 和 win2k 的安装文件已经成功的增加了 os loader
   (for all ms os),但是 winxp 里的文件似乎改了,不能生效。建议
   用 win2k 的,它能为 winnt/win2k/winxp 增加正确的 boot record,
   前提是你的根目录必须有相关的启动文件。至于启动文件,目前最好
   用 xp 的,因为低版本的 ntldr 和 ntdetect.com 不认识后来的 xp。
8) 严格的说,上面说的都是废话,你只要记住这段话就足够了。
   引导纪录:用 win2k 的 winnt.exe + dosnet.inf 来添加。
   引导文件:用 winxp 的 ntdetct.com + ntldr + bootfont.bin。
9) 明白上面的道理,你就不用随时带着光盘了。而且也可以用于更高级
   的用法(我在清华发表的旧作,呵呵),那就是:关于不装 nt/2k/xp,
   只装 os loader 的技巧。多年前的古董了,懒得重写,道理一样的。
A) 为了方便大家阅读,我把以前的文章放到 Txt 目录了,只有你确实
   喜欢钻研 Tech,而且不怕枯燥的文档,才进去看吧,否则会头痛的。

再来一个只需要win2000的安装光盘就可以实现快速恢复双系统启动菜单的
Windows 98最吸引人的地方莫过于其完善的PnP和精彩纷呈的多媒体功能,而 Wind
ows 2000 最吸引人的地方则是其较强的安全性、极佳的稳定性和强大的网络功能。因此
很多用户在自己的硬盘上建立了双重启动系统,并且通过修改 boot.ini 文件还可以改
变双启动的顺序。但重装 Windows 98 后您会发现原有的双重启动菜单不见了,无法进
入 Windows 2000,即使修改 boot.ini 文件也没用。那么此时应该如何恢复 Windows
98 和 Windows 2000 的双启动配置呢?
    我们来分析一下双重启动的原理。磁盘引导扇区的内容决定了系统启动的方式,但
是在双重引导的情况下,引导扇区的内容又取决于各操作系统安装的顺序。比如,如果
首先安装的是 Windows 98,那么引导扇区就是 Windows 98 的引导扇区,它运行时将载
入 io.sys,完成正常的启动工作。如果在安装 Windows 98 后又安装了 Windows 2000
,那么原来的引导扇区将被 Windows 2000 的引导扇区覆盖,但是为了实现与 Windows
98 的双重引导,Windows 2000 并未将 Windows 98 引导扇区的内容删除,而是保存在
一个名为 bootsect.dos 的文件中。而且,Windows 2000 引导扇区运行时不再装入 io
.sys,而是装入 ntldr(位于硬盘根目录的一个隐含文件),然后 ntldr 读取同样位于
硬盘根目录上的 boot.ini 文件,以检查是否还有其他操作系统存在,若有则显示一个
硬盘根目录上的 boot.ini 文件,以检查是否还有其他操作系统存在,若有则显示一个
启动菜单,提示您选择启动 Windows 2000 还是启动 Windows 98。如果选择了启动 Wi
ndows 98,那么 ntldr 将运行文件 bootsect.dos,也就是已保存的 Windows 98 的引
导扇区,以执行正常的 Windows 98 启动工作。但如果此时因 Windows 98 崩溃等原因
而重新安装了Windows 98,Windows 2000 的引导扇区又将被 Windows 98 的引导扇区所
覆盖,这样它将不再装入 ntldr 以及 boot.ini,当然也就无法实现双重引导了。
    根据以上分析,我们可以看出,硬盘引导扇区的内容是最为关键的因素,它决定了
是否可以实现双重引导。如果把它恢复了,那么双重引导也就恢复了。虽然有些系统文
件可以用拷贝的方法进行恢复,但引导扇区却必须由系统安装程序来自动更新。因此恢
复 Windows 98 和 Windows 2000 双重启动的具体方法是:
    1.启动 Windows 98,放入 Windows 2000 的安装光盘。在出现 Windows 2000 的
欢迎安装画面后,选择第二项,即“安装新的 Windows 2000(全新安装)”,直接单击
各个对话框中的“下一步”按钮以接受系统默认的设置(其中尤其注意不要选择“高级
选项”中的“将所有安装文件从安装 CD 复制到硬盘”)。然后您会看到系统会飞快地
进行安装前的检测,复制安装文件的过程也很快(因为它本来就只需要从光盘中拷贝极
少数文件),最后安装程序会给出一个“正在重新启动计算机”的对话框,
请马上单击“不要重新启动”按钮以退出安装过程。
    2.如果您没有“眼疾手快”,以至于系统重新启动了,也不要紧,您将会看到一个
启动菜单,包括了如下 3 项内容:
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Professional 安装程序
Microsoft Windows
    选择第一项或第三项都可以(不要选择第二项,否则 Windows 2000 将继续进行它
少数文件),最后安装程序会给出一个“正在重新启动计算机”的对话框(如附图所示
的安装)。待系统启动后,进入C盘,您会发现根目录上多了一些 Windows 2000 的安装
文件,包括一个文件夹 $win_nt$.~bt 和 5 个文件 $drvltr$.~_~、$ldr$、boot.bak、
bootsect.dat 以及 txtsetup.sif 等,其他磁盘分区上也会多出一个磁盘加速文件,即
$drvltr$.~_~,将它们删除即可。
    3.修改 boot.ini 文件,去掉“Microsoft Windows 2000 Professional 安装程序
”启动菜单项。方法也很简单,将 [boot loader] 段的 “default=C:\$WIN_NT$.~BT\
BOOTSECT.DAT”改为“default=C:\”(Windows 98 为默认系统)或“default=multi(
0)disk(0)rdisk(0)partition(1)\WINNT”(Windows 2000为默认系统),然后再将 [o
perating systems] 段的“C:\$WIN_NT$.~BT\BOOTSECT.DAT=“Microsoft Windows 200
0 Professional 安装程序””一行直接删除即可。

[ 本帖最后由 sansa520 于 2007-3-26 10:17 AM 编辑 ]
发表于 2007-3-26 10:09:13 | 显示全部楼层
支持了,收藏下
回复

使用道具 举报

 楼主| 发表于 2007-3-26 10:18:03 | 显示全部楼层
汗..还没编辑好沙发就给占了.
回复

使用道具 举报

发表于 2007-3-26 11:22:16 | 显示全部楼层
谢谢,学习了
回复

使用道具 举报

发表于 2007-4-8 19:23:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-4-8 19:46:21 | 显示全部楼层
谢谢搂住了
回复

使用道具 举报

发表于 2007-4-24 11:46:13 | 显示全部楼层
看过了,有点晕啊!谢谢啦:lol
回复

使用道具 举报

发表于 2007-4-24 22:16:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 21:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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