玩多系统 不会编辑启动菜单怎么行
wptr33 2025-03-30 21:45 6 浏览
同一电脑中安装不同版本的Windows系统(甚至相同版本的多个Windows),就构成了Windows多系统。多系统是通过多系统菜单来体现和接入的。如何生成多系统菜单,如何随意对其进行编辑,多系统菜单丢失后如何找回,这些都促使我们对Windows多系统菜单的了解和进一步掌握。
1. Windows多系统启动菜单巧生成
多系统菜单最直接的生成方法是在单系统中运行另一个更高版本的系统的安装程序,不要选择升级安装,将新系统安装到另外的分区中,安装完成后,会自动生成多系统启动菜单。以上方法虽然简单,但由于安装系统的过程采用了最传统的安装方法,因此过程比较缓慢,尤其是安装较低版本的Windows的中间选择过程比较麻烦,用时也更长。此外,在已有高版本基础上安装低版本构成多系统会行不通。这时,需要改用第三方工具来辅助安装,如使用BOOTICE、BCDEDIT、VHD_VHDX等辅助处理工具,添加多系统菜单。
例如,要将某个最新预览版的Windows 10的ISO安装包,用系统磁盘管理工具制作成一个VHD虚拟系统,希望将该系统添加到现有Windows系统,形成双系统启动菜单。这时,可以用BOOTICE添加。在BOOTICE的“BCD编辑”选项卡下选中“当前系统BCD”选项,点击“智能编辑模式”(图1);在接下来的窗口中,依次点击“添加→新建VHD启动项”(图2);随后设置启动设备类型为VHD,选择VHD文件所在的启动磁盘和分区的实际位置,输入VHD的实际路径和文件名,自定义菜单标题的名称,其他选项可选择默认或作适当修改,然后点击“保存当前系统设置”(图3)。这样,双系统菜单就生成了,重启系统便可选择进入新添加的系统,进行系统初始化设置的环节。
添加非虚拟的实体系统或RamDisk类型的虚拟系统菜单,方法同上。只是选择设备类型为Partition或RamDisk,并作相应设置即可。
小技巧:用命令方式将VHD文件添加到启动菜单
先挂载VHD(假设挂载后VHD的被分配的驱动器是M,系统引导启动分区为C),然后以管理员身份运行命令提示符或PowerShell,在其中运行如下命令:
BCDBOOT M:\WINDOWS /S C:
2. 多系统启动菜单的编辑与维护
Windows多系统启动菜单的编辑维护,主要包括菜单顺序的调整、个性化修改编辑、菜单丢失后的找回等。
Windows多系统启动菜单顺序的调整可通过系统配置程序来完成。按下Win+R组合键并运行MSCONFIG命令,点击“引导”选项卡,在列表中可看到当前多系统菜单的情况,选中希望作为第一启动系统的项目,然后点击“设为默认值”按钮,即可将选定系统设置为默认的第一启动系统,设置之后点击“应用”按钮使调整生效(图4)。
上述方法仅能直接设置默认启动,若需要调整其他系统排列顺序多有不便。这时,可利用BOOTICE工具的BCD“智能编辑模式”,对菜单项目进行随意调整:选中一个菜单项目后,用“上移”和“下移”按钮,即可很方便地改变系统项在菜单中的位置(图5)。
除了添加新菜单项、改变项目顺序外,我们还可以对菜单的名称进行自定义。如果在Windows 10的基础上新安装了一个高版本的Windows 10,组成了多系统,倘若不留意对系统标题均命名成了“Windows 10”这一简单字串,势必会造成启动后有两个Windows 10启动项,让人不能辨别两个Windows 10的版本。这种情况下,通过BCD智能编辑模式窗口,对“菜单标题”进行必要的修改,加上版本号,就可以让启动菜单能明确辨识不同版本的Windows 10了。
使用多系统可能会遇到的一个麻烦是系统菜单项甚至整个菜单丢失的情况。在安装了高版本系统之后又安装了低版本系统,或使用了不合适的第三方工具、手动安装或部署系统,用工具软件修改或删除多系统菜单文件等,均可能造成多系统菜单丢失或出错。另外,采用另一个启动盘启动系统后格式化原有系统盘的某个重要分区,也可能造成多系统菜单丢失。不管是哪种原因,只要与系统启动有关的文件没有受到破坏,而只是多系统菜单文件遭到破坏的情况下,均可以用上述工具以手动添加的方法找回丢失的菜单项目。
小技巧:
我们甚至可以将多系统中的一个系统的实际位置,从一个分区转移到另一个新分区。只需通过BCD编辑菜单,修改分区所在磁盘、启动分区、设备文件的位置即可。
3. 多系统启动菜单备份与恢复
为了便于在菜单丢失后找回,最好在正常情况下对多系统菜单内容进行备份,先将菜单文本导出,出现问题后用上述工具进行手动菜单编辑操作,这样就能更快速准确地找回系统菜单。
多系统菜单备份可借用Windows VHD辅助处理工具的“查看BCD中的项目”选项来完成,点击该按钮后会在记事本中打开BCD菜单,保存此菜单内容为文本文件,为日后手动修改作参考即可(图6)。
小技巧:用命令方式备份恢复多系统菜单
Windows多系统启动菜单备份,还可在管理员命令提示符窗口中执行如下命令来完成:
bcdedit /export D:\BCDbackup\BCDbackup
需要恢复时采用如下命令:
bcdedit /import D:\BCDbackup\BCDbackup
相关推荐
- 【推荐】一款开源免费、美观实用的后台管理系统模版
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍...
- Android架构组件-App架构指南,你还不收藏嘛
-
本指南适用于那些已经拥有开发Android应用基础知识的开发人员,现在想了解能够开发出更加健壮、优质的应用程序架构。首先需要说明的是:AndroidArchitectureComponents翻...
- 高德地图经纬度坐标批量拾取(高德地图批量查询经纬度)
-
使用方法在桌面上新建一个index.txt文件,把下面的代码复制进去保存,再把文件名改成index.html保存,双击运行打开即可...
- flutter系列之:UI layout简介(flutter ui设计)
-
简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。...
- Android开发基础入门(一):UI与基础控件
-
Android基础入门前言:...
- iOS的布局体系-流式布局MyFlowLayout
-
iOS布局体系的概览在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局(M...
- TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序
-
TDesing发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。...
- WinForm实现窗体自适应缩放(winform窗口缩放)
-
众所周知,...
- winform项目——仿QQ即时通讯程序03:搭建登录界面
-
上两篇文章已经对CIM仿QQ即时通讯项目进行了需求分析和数据库设计。winform项目——仿QQ即时通讯程序01:原理及项目分析...
- App自动化测试|原生app元素定位方法
-
元素定位方法介绍及应用Appium方法定位原生app元素...
- 61.C# TableLayoutPanel控件(c# tabcontrol)
-
摘要TableLayoutPanel在网格中排列内容,提供类似于HTML元素的功能。TableLayoutPanel控件允许你将控件放在网格布局中,而无需精确指定每个控件的位置。其单元格...
- 12个python数据处理常用内置函数(python 的内置函数)
-
在python数据分析中,经常需要对字符串进行各种处理,例如拼接字符串、检索字符串等。下面我将对python中常用的内置字符串操作函数进行介绍。1.计算字符串的长度-len()函数str1='我爱py...
- 如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步
-
假定你有一个很无聊的任务,需要将几十个PDF文件合并成一个PDF文件。每一个文件都有一个封面作为第一页,但你不希望合并后的文件中重复出现这些封面。即使有许多免费的程序可以合并PDF,很多也只是简单的将...
- Python入门知识点总结,Python三大数据类型、数据结构、控制流
-
Python基础的重要性不言而喻,是每一个入门Python学习者所必备的知识点,作为Python入门,这部分知识点显得很庞杂,内容分支很多,大部分同学在刚刚学习时一头雾水。...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
面试官:git pull是哪两个指令的组合?
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- vba instr (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)