Windows-Server-2008-R2

在 Win2008 R2 中是否需要 c:bootmgr?

  • November 14, 2013

我正在編寫一個 MSBuild 腳本來自動化我的建構。在我的腳本中,我定義了以下內容:

 <DeleteBeforeBuild Include="$(WebOutputFolder)\*" />

由於我之前沒有聲明WebOutputFolder它用作\*我想清除的文件夾。

當我執行腳本時,它說 pagefile.sys 目前正在被另一個程序使用。那時我意識到我告訴它從根目錄開始刪除所有內容!我唯一的救贖是讓另一個程序打開 pagefile.sys 會中止腳本。

我查看了其他伺服器,看看我可能刪除了什麼,我發現我缺少 c:\bootmgr。現在我害怕重新開始認為它不會啟動。

所以我的問題……是否需要 bootmgr?如果是這樣,我該如何重新創建它?我看到不同伺服器上的 bootmgr 文件大小不同,因此該文件可能特定於每台機器,這將阻止我將其複製到我的建構機器。

我還看到在我的建構機器中我沒有 c:\Boot,它在另一台伺服器上。

在 2008 R2 上,您通常不會有 C:\Boot 或 C:\Bootmgr。您可以通過從提升的命令提示符執行不帶任何開關的 BCDedit 來驗證啟動管理器和 Windows 載入程序的位置。在乾淨的 2008 R2 MBR 安裝中,我得到:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {0a38afb2-2263-11e3-9f8e-c1b384c483b5}
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        {0a38afb4-2263-11e3-9f8e-c1b384c483b5}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {0a38afb2-2263-11e3-9f8e-c1b384c483b5}
nx                      OptOut

Bootmgr 位置 Device\HarddiskVolume1 對應於安裝時創建的 100mb 的“系統保留”分區。

引用自:https://serverfault.com/questions/554887