bcdedit
在不同的Windows安装之间设置双启动所需的命令是什么?五
背景
我最近将Windows 8安装到单独的硬盘1上。既然安装了Windows 8我想双启动回Windows 7。
我有两个2硬盘:
所以你可以看到我有两个磁盘,包含Windows的分区:
- Windows 7 :(
\\PhysicalDisk0
分区0 3) - Windows 8 :(
\\PhysicalDisk2
分区1)
我正在试图弄清楚如何使用bcdedit
如何指导启动Windows的东西,那里有另一个Windows安装。
bcdedit
现在运行,它显示当前配置:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
我找不到有关Windows Boot Manager和Windows Boot Loader之间差异的任何文档。
文档
有一些文档Bcdedit
:
但他们没有解释如何编辑二进制引导配置数据。
如果我不得不猜测,我认为Windows启动管理器会指示BIOS 应该运行哪个程序。该程序将为用户提供一组启动选项。这使得Windows Boot Loader成为特定的启动选择,代表Windows的特定安装。
如果是这种情况,我需要创建一个新的Windows Boot Loader条目。
这意味着我可能想要使用/create
参数:
/创造
创建一个新的启动项:
bcdedit [/ store filename ] / create [ id ] / d description [/ application apptype | / inherit [ apptype ] | / 继承设备 | / 设备 ]
所以我假设一个语法:
>bcdedit /create /d "The old Windows 7" /application osloader
哪里application
可以是以下类型之一:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
不幸的是,唯一的文档osloader
是“Windows启动加载程序”。我不知道如何区分一个硬盘驱动器上的Windows 8和另一个硬盘驱动器上的Windows 7。
/create
引导加载程序时的另一个可能参数
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
遗憾的是缺少以下文档/device
:
/设备
可选的。如果id未设置为已知标识符,则该选项用于将新引导条目指定为附加设备选项条目。
由于我没有设置id
一个众所周知的标识符,因此我必须将/ device设置为“用于指定新引导条目的选项作为附加设备选项条目”。我知道所有这些话; 他们都是英国人。但我不知道它在说什么; 按顺序排列的那些词似乎是荒谬的。
所以我有点受阻。我不想像微软的Dan Stolts那样摧毁了他试图使用BCDEdit的硬盘:
当我通过玩BCDEdit来给我的机器冲洗时,我发现没有特别有用的内容。如果有特别的/ set命令osdevice的,等等。所以一旦我得到了我的机器固定的,我介绍的解决方案和信息更加详细的这篇文章就OK了这里...。
我的意思是,如果一个微软的家伙甚至无法弄清楚如何使用BCDEdit来编辑他的BCD,那么我有什么机会呢?
奖金阅读
- BCDEdit命令行选项
- BCDEDIT
- 使用BCDEdit对引导管理器进行更改后,Server 2008 R2或Windows 7系统将无法引导
- Visual BCD编辑器4
- Windows 7和Windows 8 RTM双引导设置
脚注
- 1由于Windows 8安装程序会损坏我的Windows 7安装,因此我决定在安装过程中拔下我的“主”硬盘驱动器。对于Windows 8安装程序未检测到现有Windows 7安装的原因,这是一个冗长的解释。通常,安装程序会自动为双启动创建所需的条目。不是我问这个问题的原因很重要。
- 2真的有三个驱动器,但第三个只是大容量存储。第三个硬盘的存在与问题无关。我只提到它,以防有人想知道为什么屏幕截图有3个硬盘,当我只提两个。
- 3我随意开始在“零”处编号分区; 不要暗示分区从零开始编号。我只提到分区,因为我不知道任何启动加载器如何在不知道哪个分区以及Windows安装位于哪个文件夹的情况下完成其工作。
- 4我在问BCDEdit。我试过Visual BCD Editor。它似乎是一个视觉 BCD编辑器。也就是说它是一个GUI,但仍然使用与BCDEdit相同的术语,并且需要BCD不记录的相同知识。
- 5为简单起见,我们假设我想要在Windows Vista之间进行双启动的所有Windows安装都是Windows Vista或更高版本,这使得它们与BCDEdit和二进制引导加载程序兼容。替代方案需要深入研究旧的复杂性
ntloader
。我也不问双启动到Linux; 或如何启动虚拟硬盘驱动器(vhd)映像。只是现有版本的Windows在同一台机器上的现有硬盘驱动器上。