电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

通透彻底的了解双系统引导菜单


发布日期:2022/9/26
 

现在使用双系统的朋友可不在少数在开机时系统会显示一个双引导菜单让我们选择欲进入的操作系统(图如果不选择的话将会在秒后自动引导高度条所在的操作系统不过你对双引导菜单到底了解多少呢?

双引导是如何实现的

当系统加电自检通过后(POST)BIOS将根据用户事先设置的引导顺序从硬盘或软驱或光驱进行启动例如硬盘启动是首先将主引导记录读入内存然后将控制权交给主引导程序再检查分区表的状态寻找活动的分区最后再由主引导程序将控制权交给活动分区的引导记录最后由引导记录加载操作系统

因此只要你按照先Windows x/ME再Windows /XP的顺序安装系统一般情况下即可自动生成双引导菜单但如果顺序相反的话双引导菜单可就无法自动生成了

自由摆布双引导菜单

其实所示的系统引导顺序我们完全可以自由调整包括缺省引导的操作系统显示操作系统列表的时间在需要时显示恢复选项的时间等

在Windows XP/在桌面上右击我的电脑图标再依次点击系统→高级就可以看到 启动和故障恢复对话框(图这个对话框可以完成以下设置任务

.更改默认的操作系统

只要在默认操作系统下拉列表框中选择一个操作系统即可选择后会看到在后多出一个/fastdect的单词这说明该操作系统已被设置为默认的引导系统点击下面的确定即可生效

.设定显示操作系统列表的时间

在这里你可以自由设定显示操作系统列表的时间或者显示恢复选项的时间缺省设置是不过我们可不希望在启动时等待如此之久因此将它改成了建议朋友们不要再缩短这个时间否则可来不及按下F键了

深入认识双引导菜单

不过笔者更感兴趣的是上图中的这一句话要手动编辑启动选项请单击编辑这个编辑按钮下有些什么内容呢?

原来双启动菜单是由一个名为bootini的文本文件所控制所谓手动编辑启动选项也就是说对这个文本文件中进行手工编辑(图这里的内容虽不多但朋友们可能不太容易理解这里笔者就详细解释一下

.[Boot Loader]引导记录

)timeout=

在你选择默认操作系统之前timeout表示在NTLKR加载默认的操作系统之前可供用户从启动加载程序画面选择操作系统的秒数如果该值为则NTLDR将不显示加载程序画面而直接启动默认的操作系统其实它也就是前面所提到的显示操作系统列表的时间默认值是这里笔者已经将之调整为

)Default=multi()disk()rdisk()partition()\WINDOWS

Default当然是指默认(缺省)的意思也就是系统默认要加载的那个操作系统路径即系统启动时等待你选择的高亮条部分但可能有很多朋友对multi()disk()rdisk()partition()这些名称很不理解其实在Windows中这涉及到ARC的一些知识

ARC是x或RISC计算机中用于标识设备的一种动态方法ARC命名的第一部分是用于标识硬件适配卡/磁盘控制器典型的ARC名字的构成结构如下所示

component(x)disk(y)rdisk(z)partition(a)

这里的component字段一般只有两种有效值scsi和multi代表设备的硬件适配器scsi当然是指SCSI磁盘multi则是指除SCSI之外的其它磁盘接口x代表适配器的序号第一个为第二个为该值可以一直分配下去直到所有驱动器分配结束y是指多总线SCSI适配器中的总线号码对multi而言该值为z是指multi适配器上磁盘的序号对SCSI该值为a是指磁盘上分区的序号所有分区都有一个对应号码开始但不包括

因此Default=multi()disk()rdisk()partition()\WINDOWS这行语句的含义就是指默认的操作系统位于一块非SCSI接口的序号为的硬盘上的第个分区上这里的partition()是计算机中第一个物理硬盘上的第二个分区实际上就是D盘(笔者将Windows XP安装在D盘而将Windows SE安装在C盘)现在你弄清楚了吧?

.[Operating System]操作系统

)multi()disk()rdisk()partition()\WINDOWS=Microsoft Windows XP Professional /fastdetect

现在就很容易理解了这行语句是告诉我们默认的操作系统是D盘上的Microsoft Windows XP Professional即Windows XP这里的/fastdetect是一个使用参数代表启动时不检查串行口和并行口

)C:\=Windows SE

这是第个操作系统在启动菜单中显示为Windows SE

.附录bootini文件的使用参数

刚才我们已经提到/fastdetect是一个使用参数代表启动时不检查串行口和并行口详细说来bootini文件中还可以使用好多参数呢但太多的使用参数它们的含义怎么记得住哟?不要紧命令提示符下使用BOOTCFG /?命令就可以查看所有参数列表及其解释了(图

双启动菜单的高级编辑

怎么样现在你对bootini文件的结构和用途弄明白了吧?其实编辑bootini文件和在图对话框中进行编辑结果是一致的不同的是如果由于某种原因而无法进入Windows时你就可以在在DOS下或另一操作系统中手工编辑bootini这个文件啦

.在DOS或其他操作系统中手工编辑启动选项

简单来说可以修改的启动选项包括默认操作系统的修改设置显示操作系统列表的时间修改启动菜单中操作系统的显示名称等首先打开我的电脑→工具→文件夹选项→查看高级设置窗口中去掉隐藏受保护的操作系统文件前面的钩然后确定进入C盘根目录就可以找到bootini文件了这里笔者试着将双引导菜单中原来的那行Windows SE改成了吓人的Microsoft Windows (图重启后看看有新意吧?

.去除手工删除操作系统后留下的尾巴

可能朋友们都有这样的体会请神容易送神难当某种情况下不得不手工删除一个操作系统后却发现启动菜单中还保留着那烦人的选项而且还必须等待除非你敲下回车键特别是在安装多操作系统的情况下我们为了图省事通过格式化的方法重新安装了某一操作系统却发现已丢失了那个多重启动菜单此时该怎么办难道必须再一次安装另一操作系统吗?

现在我们只要打开这个bootini文件将已删除的操作系统那行语句删除就万事大吉啦当然如果bootini文件的属性是只读请先去除呀另外请删除时先备份原文件

.小小改动防止他人使用系统

知道了bootini文件的原理我们可以对它进行小小的改动这样就可以防止他人未经授权使用系统例如将bootini文件更名或者转移到其他路径下系统启动时找不到该文件就会不断报错无法进入或者也可以对bootini文件中的语句进行改动例如将Default=multi()disk()rdisk()partition()\WINDOWS更改为Default=multi()disk()rdisk()partition()\WINDOWS就可以了以后自己要使用时只要改回去即可不过新手们还是不要动它否则你就只能望屏兴歎了

如何恢复受损的双引导菜单

相信使用双操作系统的朋友一定对双引导菜单是又爱又恨原因当然是这个双引导菜单经常会莫名其妙地出现各种故障例如重新安装了Windows x或格式化了C盘这时启动时就不会再看到这个双引导菜单自然也就无法进入另一个操作系统中该如何来恢复它呢?

其实方法简单得很虽然双引导菜单受到破坏但另一操作系统的系统文件和配置均未受损你只要重新运行Windows /XP安装程序选择修复安装待文件复制结束第一次提示重新启动时选择不启动然后结束安装再手工删除硬盘根目录中一些以$开头的文件夹或文件(它们都是在安装过程中产生的临时文件)重新启动后即可恢复引导菜单了

上一篇:用XP创建自动安装应答文件

下一篇:ForefrontSecurity的管理策略和事件