谈论Vista版本以后关于多系统引导方面的改进

2024-05-02 12:58

本文主要是介绍谈论Vista版本以后关于多系统引导方面的改进,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

很多人在安装了vista之后再安装2008后会出现其他系统引导丢失的情况,我也不例外,网上很多的做法是用安装光盘进行修复,这种做法有点类似于以前的老版本的做法,如果是xp或者2003的话可能修复时间会很长,也很可能会给你带来不必要的麻烦。而实际上从vista版本以后在多系统的启动方面有了很大的改良,我们不妨看看这个新亮点。

其实我也是从安装2008以后丢失了原来的系统才注意这一点的,原来我的系统组合为xp(c盘)/vista(g盘)/2003(f盘),出了2008之后,我就想删掉原来的xp,新的组合为2008/vista/2003,安装之前我就像原来的做法一样备份了C盘下面所有的启动文件,装好之后再拷贝回去发现并不管用。后来才发现vista和2008的引导模式已经改变。

在2003以前的版本中,开机过程大致如下:

1、电源自检程序开始运行

2、主引导记录被装入内存,并且程序开始执行

3、活动分区的引导扇区被装入内存

4、NTLDR从引导扇区被装入并初始化

5、NTLDR读boot.ini文件

然后就是多系统的选择界面了。

而在新版本的系统中,管理多系统有一个类似于数据库的文件-BCD,存放着多个系统的相关信息。机器硬件初始化之后会读取这个文件的存储配置信息,然后再列出多系统的启动菜单。然后我们就看到了多系统的选择列表 了。在管理这个bcd数据库上有一个系统自带的很好的工具:bcdedit.exe(系统目录下)

运行bcdedit /?你可以仔细的读一下帮助文档,为了减少篇幅我就不列出来了。

下面我们从实际的应用需求出发,如何找回我丢失的可爱的vista系统^_^

首先新建一项新的空启动信息,命名为My Vista(实际上就是列表的显示名称):

bcdedit /create /d "My Vista" /application osloader /*osloader 即为系统*/

The entry {4ad7f79f - ea7e - 11dc - a377 - 00301822146c} was successfully created.

此时输入bcdedit /enum all /*查看所有信息*/ 会多出来这么一条信息:

Windows Boot Loader
-------------------
identifier              {4ad7f79f
- ea7e - 11dc - a377 - 00301822146c}
description             my vista

我们需要注意它的标识,它是我们后面配置的基础,就像人的身份证一样。现在它还是一条空信息,信息还不完整,需要进一步设置,这里可以用 /set 指令,要设置具体的参数都是通过这个指令来完成的。假定我的Vista分区在G盘,可以这么配置

C:UsersAdministrator > bcdedit  / set  {4ad7f7f - ea7e - 11dc - a377 - 00301822146c} device partition = G:
The operation completed successfully.

配置具体的启动文件:

C:UsersAdministrator > bcdedit  / set   {4ad7f79f-ea7e-11dc-a377-00301822146c}  path Windowssystem32winload.exe
The operation completed successfully.

在Vista或者2008下面的Boot文件夹下面有多国的启动语言,这里我们选择

C:/Users/Administrator>bcdedit /set {4ad7f79f-ea7e-11dc-a377-00301822146c} locale zh-CN
The operation completed successfully.

然后就是一些附属信息(没有测试过这些是否为必要信息,这里我就不粘贴运行结果了)

bcdedit /set {4ad7f79f-ea7e-11dc-a377-00301822146c} systemroot /windows

bcdedit /set {4ad7f79f-ea7e-11dc-a377-00301822146c} osdevice partiton=G:

这样一个新的引导信息就配置完了。

但是当你重启之后发现并没有生效,那是因为这条启动信息并没有加载到启动管理器上,所以我们还需对它进行加载,加载的指令为 /displayorder 从名称都可以看出是配置启动顺序的,它下面四种参数 1、id队列 2、/addfirst 3、/addlast 4、/remove,后三种都很好理解,第一种其实上就是把所有列出的ID按照顺序显示在屏幕上,没有排列将不显示。这里我们只是新增一条启动信息:

C:UsersAdministrator > bcdedit  / displayorder {4ad7f79f - ea7e - 11dc - a377 - 00301822146c}  / addlast
The operation completed successfully.

这时启动菜单上就会有这条启动菜单了,你可以重启试试看哟^_^,如果你想改变他们的排列顺序,按照上述/displayorder的第一种方式进行更改

如: bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}
     {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}

加载老版本的系统

细心的观众可能会发现上述有一个特别的标识,那就是ntldr,它实际上就是以前老版本的windows系统的统一调度了,如果我们的多系统里面有老版本的系统的话,那么我们直接把他添加到启动列表就可以了

bcdedit  / displayorder {ntldr}  / addlast

可以设置它显示的名称为“老版本的系统”:bcdedit /set {ntldr} /d "老版本的系统"。他只是版本低于Vista的版本的一个集合,至于具体要启动什么系统,可以在C分区下面的boot.ini文件里面配置(和原来的老系统一样。)

关于备份

首先创建一个空的库,例如我们要备份到D:/BootData文件夹下面

C:UsersAdministrator > bcdedit  / createstore d:/Bootdata/bcd
The operation completed successfully.

然后将数据导出

C:/Users/Administrator>bcdedit /export "d:/bootdata/bcd"
The operation completed successfully.

如果要恢复原来的配置可以这么写

C:UsersAdministrator > bcdedit  / import  " d:/bootdata/bcd "
The operation completed successfully.

到此为止你是否发现方便了很多呢。

这篇关于谈论Vista版本以后关于多系统引导方面的改进的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/954293

相关文章

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O