在下载了Ubuntu11.10之后,使用内部自带的工具wubi安装失败,再复制文件时死机。然后用光盘重新安装后重启,从windows 7选项进入后,发现还有刚刚安装失败的Ubuntu引导项,便想用win+r->cmd->msconfig的启动中修改,然而发现其中没有ubuntu的选项。

    在网上搜了搜windows启动项的相关资料后,将得到的信息总结在这里:

    我们知道在操作系统的内核加载之前,系统会首先加载boot loader程序,即启动加载程序,该程序首先检查硬件环境,然后配置环境状态,为即将加载的操作系统内核做准备。在多操作系统的环境中,需要加载哪个系统的内核是一个需要选择的问题,而且,不一定是系统,可能是一些其他的工具。 

    所以需要一种机制来管理从boot loader准备好环境信息到使用哪个系统来操纵计算机系统(win7,ubuntu,ghost)?启动项就是这个一个接口,通过这个菜单,我们来选择使用哪种系统。

    对于windows系统,基于NT60技术系列的操作系统(WIN7/VISTA/2008)使用bcdedit这个管理工具来管理启动项,而之前的基于NT50技术系列的系(XP/2000/2003)则使用boot.ini来管理启动项。在NT50系列的机器中,我们可以简单的通过配置boot.ini来实现对启动项的配置。直接对boot.ini文件进行修改来管理启动项的方式比较低级,而且硬件独立性不是很好,而使用一个管理工具间接地对启动项进行配置,则可以使底层的信息封装,达到更好的兼容性。

   bcdedit是一个管理启动项的工具,将启动项看做是一个小型数据库的话,bcdedit提供的各种命令能够实现的功能不外乎为:增、删、改、查、备份、还原等。当然,命令接口的变化也因此带来了程序接口的变化,NT60提供BCD类提供成编程者使用。

   大致知道这些以后,去除没用的ubuntu引导项的方法,就是先查,再删。注意在启动命令行之前必须提升为管理员权限,输入 bcdedit /enum遍历所有启动配置信息,找到description为“ubuntu”的ID(标识符),然后使用:bcdedit /delete 标识符 /cleanup即可。