Server 2008 R2 需要 2 个磁盘才能启动

Cam*_*mpo 6 hard-drive boot windows-server-2008-r2

奇怪的一个。

我有一个带有 Server 2008 R2 的域控制器。这是一个黑客工作,但很可靠。

AMD系统。AM2 6000+ 华硕十字准线 MB。

服务器将 5 个 Sata 端口用于各种大小的硬盘。没有配置raid。这主要用于随机存储和备份 DC

当我们尝试在重新启动时升级 1 个驱动器时,我们收到“未检测到操作系统插入系统磁盘并按 ENTER”错误。摆弄足以找出计算机只有在系统磁盘和其中一个存储磁盘(我们删除以升级的磁盘之一)在启动时连接时才能启动。

这里发生了什么?如何修复此问题?我希望能够删除该驱动器。

冉BCDEDIT

我看到了这个问题。对命令的建议以最好地解决它。我们想要 C: 上的一切。

C:\Windows\system32>bcdedit

Windows 启动管理器 -------------------- 标识符 {bootmgr} 设备
分区 = H:描述
Windows 启动管理器语言环境
en-US 继承
{globalsettings} 默认
{current} resumeobject
{ c7cb3484-5288-11e0-a6a3-b7c0d75655a0} displayorder {current} toolsdisplayorder {memdiag} timeout 30

Windows Boot Loader ------------------- identifier {current} device
partition=C: path
\Windows\system32\winload.exe description Windows Server 2008 R2 locale en-US inherit
{bootloadersettings} recoverysequence {c7cb3486-5288-11e0-a6a3-b7c0d75655a0} recoveryenabled Yes osdevice
partition=C: systemroot
\Windows resumeobject
{c7cb3484-5288-11e0-a6a3-b7c0d0d756t

C:\Windows\system32>

这是情况的屏幕截图。Drive 7 无关紧要,它的外部感觉不需要第二次抓住 sceenshot 来安装它。 在此处输入图片说明

更新

Boot\BCD 不在 H:任何想法这是我的输出

H:\Boot>xcopy /e h:\boot c:
H:\boot\memtest.exe
H:\boot\cs-CZ\bootmgr.exe.mui
H:\boot\da-DK\bootmgr.exe.mui
H:\boot\de-DE\bootmgr.exe.mui
H:\boot\el-GR\bootmgr.exe.mui
H:\boot\en-US\bootmgr.exe.mui
H:\boot\en-US\memtest.exe.mui
H:\boot\es-ES\bootmgr.exe.mui
H:\boot\fi-FI\bootmgr.exe.mui
H:\boot\Fonts\chs_boot.ttf
H:\boot\Fonts\cht_boot.ttf
H:\boot\Fonts\jpn_boot.ttf
H:\boot\Fonts\kor_boot.ttf
H:\boot\Fonts\wgl4_boot.ttf
H:\boot\fr-FR\bootmgr.exe.mui
H:\boot\hu-HU\bootmgr.exe.mui
H:\boot\it-IT\bootmgr.exe.mui
H:\boot\ja-JP\bootmgr.exe.mui
H:\boot\ko-KR\bootmgr.exe.mui
H:\boot\nb-NO\bootmgr.exe.mui
H:\boot\nl-NL\bootmgr.exe.mui
H:\boot\pl-PL\bootmgr.exe.mui
H:\boot\pt-BR\bootmgr.exe.mui
H:\boot\pt-PT\bootmgr.exe.mui
H:\boot\ru-RU\bootmgr.exe.mui
H:\boot\sv-SE\bootmgr.exe.mui
H:\boot\tr-TR\bootmgr.exe.mui
H:\boot\zh-CN\bootmgr.exe.mui
H:\boot\zh-HK\bootmgr.exe.mui
H:\boot\zh-TW\bootmgr.exe.mui
30 File(s) copied

H:\Boot>bcdedit -store C:\boot\BCD -enum all
The boot configuration data store could not be opened.
The system cannot find the file specified.

H:\Boot>dir

 Directory of H:\Boot

03/19/2011  11:28 PM    <DIR>          cs-CZ
03/19/2011  11:28 PM    <DIR>          da-DK
03/19/2011  11:28 PM    <DIR>          de-DE
03/19/2011  11:28 PM    <DIR>          el-GR
03/19/2011  11:28 PM    <DIR>          en-US
03/19/2011  11:28 PM    <DIR>          es-ES
03/19/2011  11:28 PM    <DIR>          fi-FI
03/19/2011  11:28 PM    <DIR>          Fonts
03/19/2011  11:28 PM    <DIR>          fr-FR
03/19/2011  11:28 PM    <DIR>          hu-HU
03/19/2011  11:28 PM    <DIR>          it-IT
03/19/2011  11:28 PM    <DIR>          ja-JP
03/19/2011  11:28 PM    <DIR>          ko-KR
11/20/2010  11:24 PM           485,760 memtest.exe
03/19/2011  11:28 PM    <DIR>          nb-NO
03/19/2011  11:28 PM    <DIR>          nl-NL
03/19/2011  11:28 PM    <DIR>          pl-PL
03/19/2011  11:28 PM    <DIR>          pt-BR
03/19/2011  11:28 PM    <DIR>          pt-PT
03/19/2011  11:28 PM    <DIR>          ru-RU
03/19/2011  11:28 PM    <DIR>          sv-SE
03/19/2011  11:28 PM    <DIR>          tr-TR
03/19/2011  11:28 PM    <DIR>          zh-CN
03/19/2011  11:28 PM    <DIR>          zh-HK
03/19/2011  11:28 PM    <DIR>          zh-TW
               1 File(s)        485,760 bytes
              24 Dir(s)  177,605,242,880 bytes free
Run Code Online (Sandbox Code Playgroud)

Chr*_*s S 8

计算机正在从您移除的那些磁盘之一启动,并从操作系统磁盘(这显然是一个单独的磁盘)启动操作系统。当有人不小心安装操作系统时,就会发生这种情况。

您需要在操作系统磁盘上获取 BCD 并针对它的新位置进行更正。您可以启动安装盘并修复安装以再次启动。

更新 - 修复:

  • 首先备份:运行bcdedit -export C:\bcd.backup,可能应该将其复制到另一台计算机或拇指驱动器。
  • 打开驱动器管理,将启动分区(应该是 100 或 300 MB)挂载到一个盘符,记下盘符。
  • mkdir C:\boot
  • xcopy /e x:\boot c:\boot (其中 x: 是您刚刚安装的驱动器)
  • bcdedit -export C:\boot\BCD
  • bcdedit -store C:\boot\BCD -enum all
    请注意第二列表示的任何行的条目标识符和属性 partition=x:

    例如:

    Windows Boot Loader
    -------------------
    identifier          {current}
    osdevice            partition=x:
    
    Run Code Online (Sandbox Code Playgroud)
  • 对于记录的每个事件执行以下操作;非常小心,不要搞砸了!
    bcdedit -store c:\boot\BCD -set {current} osdevice partition=c:

    注意:更改{current}为您正在更改的属性的部分标识符。然后只需跟随它的属性和新值。还要注意新c:值而不是x:。此外,标识符可以/将是 GUID。

  • 一旦看起来一切正常,再次启动驱动器管理,从另一个驱动器中删除驱动器号,使其恢复原状。标记C:分区Active

您现在应该能够移除另一个磁盘并从系统分区启动。如果这不起作用,您还没有弄乱另一个磁盘,可以将其放回原处。

更新 2:
看起来你已经安装了另一个分区h:,所以忽略安装和卸载的东西,直接进入复制,编辑,yada yada。

  • 并非总是粗心大意,我们的第一台 Win NT 3.51 服务器机器是 Alpha,并且必须在一个小的 FAT 分区上安装 HAL。 (4认同)
  • @Ward 和 @JdeBP 将关键的启动信息放在辅助存储卷上,而没有非常好的理由和文档,充其量是粗心大意的。除非您手动部署映像,否则 Server 2008 R2 安装将强制您拥有单独的引导卷和系统卷。这不是需求或最佳实践的问题,这只是没有注意你在做什么。 (3认同)
  • @JdeBP,使用关于“纸牌屋”的比喻,而不是做出合乎逻辑的简洁论点“不切芥末”。正如我之前所说,我的假设不是基于这个假设,而是基于这个问题。虽然我的假设远非无可辩驳的事实,但它们基于的不仅仅是你的假设,即情况比表面看起来更复杂。我也看不出威廉的贫困誓言与此有什么关系。 (3认同)
  • @JdeBP,你最好再读一遍这个问题。他特别指出服务器“主要用于随机存储”和“我希望能够删除该驱动器”。我当然认为在 Windows Server 2008 部署中将启动驱动器和系统驱动器分开是粗心的。我想不出一个理由这样做;我能想到几个不这样做的原因,包括这种情况。我有理由怀疑这不是故意的(这个问题甚至出现过);你没有理由认为这是故意的(或者你是??);奥卡姆剃刀会同意我的假设。 (2认同)
  • @Campo,我很抱歉,这次测试了命令......应该从 `mkdir C:\boot` 开始,然后是 `xcopy /e H:\boot C:\boot` 和 `bcdedit -export C:\boot\ BCD`。将更新我的答案。 (2认同)