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

奇怪的一个。

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

AMD系统。 AM2 6000+华硕Crosshair MB。

服务器正在使用5个Sata端口用于各种大小的硬盘。 没有configurationraid。 这主要是用于随机存储和备份DC

当我们试图在重新启动时升级其中一个驱动器时,我们得到一个“未检测到操作系统插入系统磁盘并按下ENTER”错误。 摆弄足够的找出计算机只会启动系统磁盘和其中一个存储磁盘(我们删除了一个上尉…)连接启动。

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

冉BCDEDIT

我看到这个问题。 关于最好的解决它的命令的推荐。 我们希望C:上的所有内容。

C:\ Windows \ System32下> BCDEDIT

Windows启动pipe理器——————–标识符{bootmgr}设备
分区= H:说明
Windows启动pipe理器语言环境
en-USinheritance
{globalsettings}默认
{current} resumeobject
{c7cb3484-5288-11e0-a6a3-b7c0d75655a0} displayorder {current} toolsdisplayorder {memdiag} timeout 30

Windows引导装载程序——————-标识符{当前}设备
分区= C:path
\ Windows \ system32 \ winload.exe描述Windows Server 2008 R2区域设置en-USinheritance
{bootloadersettings} recoverysequence {c7cb3486-5288-11e0-a6a3-b7c0d75655a0} recoveryenabled是osdevice
分区= C:systemroot
\ Windows resumeobject
{c7cb3484-5288-11e0-a6a3-b7c0d75655a0} nx OptOut

C:\ Windows \ System32下>

这是情况的截图。 7号车不用担心,外部感觉没有必要再次抓住第二人, 在这里输入图像说明

UPDATE

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

H:\Boot>xcopy /eh:\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 

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

您需要获取操作系统磁盘上的BCD并更正其新位置。 您可能能够启动安装磁盘并将安装修复为再次启动。

更新 – 修复:

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

    例如:

     Windows Boot Loader ------------------- identifier {current} osdevice partition=x: 
  • 对于每个发生的事件执行以下; 非常小心,不要把这个搞砸了!
    bcdedit -store c:\boot\BCD -set {current} osdevice partition=c:

    注意:将{current}更改为任何您正在更改的属性的部分的标识符。 然后就跟随它的财产和新的价值。 还要注意新的c:值而不是x: 此外,这些标识符可能会是GUID。

  • 一旦看起来一切正常,再次启动Drive Management,从其他驱动器中取出驱动器盘符,以便恢复原来的状态。 将C:分区标记为Active

您现在应该能够删除另一个磁盘并从系统分区启动。 如果这不起作用,你还没有弄糟另一个磁盘,可以把它放回去。

更新2:
看起来你已经有了其他的分区挂载为h:所以忽略挂载和卸载的东西,只是跳转到复制,编辑,亚达yada。

如果这只是一个辅助DC(没有备份DC这样的东西),为什么不直接把它刷掉,吹掉操作系统并重新开始?

首先,一点点的历史,因为它会清楚发生了什么事情。

在过去的Server 2003和以前的基于NT的操作系统(不是9x操作系统),你有一个boot.ini,它有一个类似于这样的行:default = multi(0)disk(0)rdisk (0)分区(1)\ WINDOWS。 这告诉NT加载程序从哪里find操作系统启动。

所以,如果你有一个从分区(2)引导的boot.ini,但是你删除了分区(1),因为它位于不同的磁盘上(甚至改变了BIOS中磁盘的启动顺序)仍然在寻找分区(2),但实际上,它已被移动并重命名分区(1),因此它不会启动,因为所需的文件不在该位置。 改变磁盘号码也是一样的。

在Server 2008中,boot.ini已被replace为BCD(引导configuration数据),需要使用BCDEdit工具进行编辑。 这里是一个很好的教程如何使用它: http : //www.computerperformance.co.uk/Longhorn/server_2008_bcdedit.htm

当您删除该磁盘时,您更改了您的分区和/或磁盘,并且您的服务器没有查看要从其启动的正确分区/磁盘。 当您修复启动configuration数据以查看正确的磁盘和分区时,它将启动。

Windows 2008 R2(实际上是Vista以后的每一个Windows)都采用了将引导装载程序与操作系统分离的Linux方法,将其存储在一个单独的分区中; 如果你拿一个空的磁盘并告诉Windows安装程序在其中创build一个大的分区并在那里安装Windows,它将在驱动器的开始处自动创build一个小的(〜100MB)的分区以容纳启动pipe理器,然后它将实际上安装Windows在第二个分区填补磁盘的其余部分。 这将自动发生,甚至无法避免:Windows 可以将引导pipe理器和操作系统安装在同一个磁盘上,但实现这一目的的唯一方法是将其安装在已经分区的磁盘中。

好吧,这是一个小题目。 无论如何,看起来像你的情况下,持有引导pipe理器的分区有一个最终在一个不同的驱动器比拿着操作系统的驱动器; 但我们不知道你的问题的实际磁盘布局:我们只知道启动pipe理器存储在H:和操作系统在C:上,并从你的问题的描述,看起来像H:驻留在磁盘上试图删除。

您应该从diskpart命令发布一些输出,或者甚至更好地从“磁盘pipe理”pipe理单元中获取屏幕截图。

至于移动启动pipe理器,是的,这是可以完成的,但是这有点棘手 ,所以请在发布有关您的实际磁盘布局的更多信息之前,我们可以为您提供解决scheme。