Rover's Official Blog

Map/GPS/GIS/WebMap

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  47 随笔 :: 0 文章 :: 437 评论 :: 41 引用
早上起来开机,发现系统进不去了,我的可是两个系统那。觉得是BOOT.INI文件被破坏了而导致的。于是找来引导盘,用的是什么赢政内部使用系统光盘。从光盘启动,有很多菜单,点了第一个WINDOWS系统修复,进去又发现很多,就点个WIN98/2K双系统修复的吧。按照那个操作了,好像有点用处,可惜的是最后问我WIN2K在什么盘的时候我选错了,选了C盘(其实我是在E盘的),当然这样还是进不去啦,怎么办呢,再用那光盘,选择了WINDOW PE系统(windows PE我到现在也不明白,查了下百度,看下解释,Windows PreInstallation Environment直接从字面上翻译就是“Windows预安装环境”,微软在2002年7月22日发布,它的原文解释是:“Windows预安装环境是带有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional内核。),这么做我是想进硬盘直接改我的BOOT.INI,可惜的是PE自带的记事本不能用,郁闷,找了半天的工具都没有找到可以编辑文本的工具(自己装的许多在这个系统下无法使用)。最后发现还有WORD提供,于是就用WORD编辑吧,最后保存为TXT再改个名字好了。
可惜BOOT.INI文件不懂如何编辑,发现PE系统下能够上网,嘿嘿,又去百度查了下资料,复制了个BOOT.INI后保存为TXT改为INI。重启系统,系统说无效的BOOT文件,从C盘WINDOWS直接启动了,晕,竟然知道我C盘装了系统。好了,再进去再改吧,发现原来是自己写错了C盘的WINDOWS写成了WINNT。狂晕,再改。OK,现在终于进2000的系统了。
我的boot.INI文件最后配置如下:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2003" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000"
其实我是有两块硬盘的,C/E/F/G是硬盘一的,D/H/I/J/K是硬盘二的。所以上面的2000的partition应该为2。
顺便一个小提示:BOOT.INI文件最好设置为只读,我的可能就是因为没有只读才被人家改掉的(以前也碰到过一次这样的情况)。
posted on 2006-06-04 10:33 Rover.Tang 阅读(3592) 评论(2)  编辑 收藏 网摘 所属分类: NET

评论

#1楼 [楼主] 2006-06-04 10:35 浪人|努力      
解读Boot.ini
(作者:刘景正 2001年02月16日 11:01)
  有时我们出于某种需要,在自己的电脑上安装多操作系统,如Win 98、Win NT Server 4.0和Win 2000 Professional三重操作系统,以期充分发挥它们各自的潜力,取长补短。在安装完成之后,我们可以在系统分区的根目录下(一般为C:\)发现名为Boot.ini的文件。比如要安装上述三个操作系统,通常是按照Win 98→Win NT Server 4.0→Win 2000 Professional这个顺序来安装的,事实上这个文件在安装Win NT Server 4.0时就建立了。这是一个只读的系统配置文件,它可以实现在启动时加载选择选单,让我们选择不同的操作系统来启动。下面的这段内容是该文件的典型设置情况,就让我们一起来解读一下吧!
  [boot loader]
  timeout=30
  default=multi(0)disk(0)rdisk(0)partition(4)\WINNT
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(4)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00"
  multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 [VGA mode]" /basevideo /sos
  C:\="Microsoft Windows"
  这个文件分为引导加载部分(boot loader)和操作系统部分(operating systems)两大块。在引导加载部分,timeout=xx表示等待用户选择操作系统的时间,默认是30秒;default=xxxxx表示缺省情况下系统默认要加载的操作系统路径,表现为启动时等待用户选择的高亮条部分。在操作系统部分,则列出了所有的操作系统路径和清单,以供用户选择。至此,我们已对该文件的大体框架有了初步的了解。但“multi/scsi(x)disk(x)rdisk(x)partition(x)”代表的又是什么呢?这就需要我们来理解ARC(高级RISC计算机)命名,它是x86或RISC计算机中用于标识设备的动态方法。

  图1
  ARC命名的第一部分用于标识硬件适配卡/磁盘控制器,它有两个选项:SCSI和Multi。Multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘;(x)是硬件适配卡序号;disk(x)表示SCSI总线号,即如果硬件适配卡为Multi,其正确表示方法就为disk(0);rdisk(x)表示硬盘的序号,即如果硬件适配卡为SCSI则忽略此值;partition(x)表示硬盘的分区序号。这样,它就可以用图1、图2形象地表示出来。于是,我们便可以看懂Boot.ini中各种设置的具体含义了。

  图2
  另外,我们还发现诸如/basevideo、/sos、/fastdect的选项,这些都是开关符。/basevideo开关可使显卡以640×480的分辨率显示驱动程序,这可保证在驱动程序不匹配的情况下,系统仍可以VGA分辨率引导;/sos开关表示Win NT在引导期间装载的驱动程序名。类似这样的开关还有一些,比如/debug、/crashdebug、/nodebug等等,在这里就不赘述了,有兴趣的朋友可以找一些相关的书来看看。了解了这些之后,如果自己格式化某些分区、重新安装某一个或某两个操作系统,这就可能会派上用场。例如要格式化C盘、D盘,C盘上安装了NT Server 4.0且为主活动分区,D盘安装的是Win 98操作系统,E盘为应用程序分区,F盘安装的是Win 2000。C、D、E盘均为FAT文件系统,F盘为NTFS文件系统。由于格式化了C盘,其根目录下的Boot.ini丢失,因而有关Win 2000启动的信息也随之丢失。如果我们为此而重装系统,那似乎是令人心烦的和难以忍受的。了解了Boot.ini文件,我们就可以在C盘根目录下找到它,去掉其只读的属性,然后对其进行编辑。在[operating systems]下加上如下信息:“multi(x)disk(x)rdisk(x)partition(x)\WINNT="Microsoft Windows 2000 Professional" /fastdetect”,具体内容应根据个人电脑硬件的不同配置情况而定,如我的电脑的此项配置为“multi(0)disk(0)rdisk(0)partition(5)\WINNT5="Microsoft Windows 2000 Professional" /fastdetect”,即表明装载Win 2000的目录为G:\WINNT5。这样当开机时我们选择此项,系统就会在这个目录查找所需信息,进行程序加载,从而完成启动Win 2000的任务。当然,我们直接编辑修改这个文件并不能像重新安装那样完美,因为全新安装时安装程序修改的不止是这一个文件,所以这种做法可以算是一种快捷方式吧。如果我们懒得重新安装,这种方法值得一试。
  回复  引用  查看    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-04 10:45 编辑过
Google站内搜索

相关文章:

相关链接: